代码拉取完成,页面将自动刷新
Kotlin Plugin for Mybatis-Flex
此插件主要是为在使用 Kotlin 进行 Mybatis-Flex 开发时提供兼容支持
UpdateChain
或 扩展模块的 UpdateScope
时, 会动态生产实体类的子类来进行动态代理暂存数据;恰巧 Kotlin 中常被使用作为实体类的
data class
他是默认没有无参数的构造函数,并且无法被继承的 final class , 所以我们需要使用 Kotlin 官方提供的插件来帮我们在编译时 给@Table注解的实体类添加无参数的构造函数( noarg ) 与打开继承( allopen )
整合了 noarg
与 allopen
插件对添加 @Table
注解的实体类生成无参数的构造函数与打开继承
添加依赖:
【Kotlin】
plugins {
id("com.mybatis-flex.kotlin") version "$version"
}
【Groovy】
plugins {
id 'com.mybatis-flex.kotlin' version '$version'
}
如果不使用本插件, 想使用 Kotlin 官方插件单独自定义配置, 请参考如下配置:
【Kotlin】
plugins {
kotlin("plugin.allopen") version "$kotlin_version"
kotlin("plugin.noArg") version "$kotlin_version"
}
noArg {
annotation("com.mybatisflex.annotation.Table")
}
allOpen {
annotation("com.mybatisflex.annotation.Table")
}
【Groovy】
plugins {
id "org.jetbrains.kotlin.plugin.allopen" version "$kotlin_version"
id "org.jetbrains.kotlin.plugin.noArg" version "$kotlin_version"
}
noArg {
annotation("com.mybatisflex.annotation.Table")
}
allOpen {
annotation("com.mybatisflex.annotation.Table")
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。