前言
最近用全套Kotlin写了微信小程序的后端API服务,遇到一些坑,不吐不快
架构
- 框架:Ktor
- 数据库ORM:ktorm + Druid + mysql
- 序列化:kotlinx.serialization
问题
其实功能也没多少,就是简单的数据库读写,但是遇到几个问题简单说一下
- ktorm只是ORM框架,默认无连接池,不过接入Druid倒是很方便
- 序列化JO必须使用@Serializable注解
- 序列化JO传参如果不全传,需在参数加@EncodeDefault注解,加默认值都没用,不然转json字符串它直接没这个字段,并且要加默认值,否则序列化有问题
- json接口很难用,Kotlin官方很喜欢用Receiver和代理的方式,根本不如带动作意图的方法更容易理解和使用
当然跟我不习惯用这些接口有关系,不过用起来还是反人类,比如json接口,甚至不如Gson
太厉害了
我就是想试试账号能用不
看不懂捏😍🤗🤗🤗
@嘎嘎嘎嘎 软件开发人员才能看懂