Releases: KAMO030/MyBatis-Flex-Kotlin
Extensions-v1.1.3
Extensions-v1.1.2
新增:
- 新增andAll,orAll,allAnd,allOr方法对可空添加的支持,会过滤为null的条件;
- 添加新的QueryWrapperAdapter扩展函数,方便在链式调用中记录当前类型(例如方便在QueryChain使用时);
修复:
- 修正了join方法泛型参数被错误地限定为QueryWrapper的具体类型;
2.修改了KProperty和QueryColumn部分方法签名使其支持可空类型,并统一了部分参数命名;
更新:
- 将 mybatisflex-core依赖 更新至 1.9.6;
Full Changelog: Extensions-v1.1.1...Extensions-v1.1.2
Extensions-v1.1.1
新增
- 扩展
QueryColumn
的as
方法为中缀表达式 - 新增
selectQueryColumn
方法,构建子查询作为select的字段,详见KotlinExample
的testSubQuery
方法示例 - 新增
UpdateScope.setRaw(Any)
方法对设置字段对应原生值的支持,并新增相关注释与例子:详见KotlinExample
的testUpdate2
方法示例; - 新增
setRaw(KProperty1,QueryScope.() -> Unit)
方法自动from表功能(之前不会自动from):详见KotlinExample
的testUpdate2
方法示例;
修复
MapperModel
的泛型加上in
关键字使其可以作用与实体类子类- 修复
queryOne
,queryOneAs
在查询结果为null时仍进行queryRow 感谢 @落羽er
修改
- 修改了
setRaw
方法QueryScope
类型的入参名
文档
- 更新readme对于插件配置等提醒描述
Full Changelog: Extensions-v1.1.0...Extensions-v1.1.1
Extensions-v1.1.0
新增
- 针对QueryScope.where在kt中使用时重载错误进行提醒: 需明确使用whereBy或whereWith方法
- 新增QueryWrapper.join系列的扩展方法支持
- 新增TableInfo.queryTable扩展属性
- 给KProperty扩展一些notIn方法与in的子查询方法;给QueryColumn扩展inArray,inRange,inList方法和notIn方法与in的子查询方法
- 添加QueryTable的get扩展,使其可以通过一个String或KProperty获取一个QueryColumn对象
- 给QueryTable对象添加别名(as)中缀方法
最后三点的使用详见示例的关联查询示例方法
文档
- 更新readme的演示示例与KotlinGradle 插件的跳转链接
更新
- mybatisflex核心库更新至1.9.3
重构
- 将com.mybatisflex.kotlin.extensions.sql下扩展QueryWrapper的orderBy、limit与as方法移动至com.mybatisflex.kotlin.extensions.wrapper
- 移动queryTable,tableInfo等扩展属性的文件,目录不变
Full Changelog: Plugin-v1.0.1...Extensions-v1.1.0
Plugin-v1.0.1
新增:
Gradle Plugin 对于 data class 的支持
详见:https://github.com/KAMO030/MyBatis-Flex-Kotlin/blob/main/docs/kotlinGradlePlugin.md
Full Changelog: Plugin-v1.0.1...Plugin-v1.0.1
Extensions-v1.0.9
新增:
1.queryAs和filterAs等方法
文档:
1.更新readme文档中的分页查询描述
2.更新extensions文档中paginate示例返回值错误的文本
Full Changelog: Extensions-v1.0.8...Extensions-v1.0.9
Extensions-v1.0.8
新增 Row.toObject内联方法
新增 andAll,orAll,allAnd,allOr等方法用于拼接同样操作符的条件;
新增 update方法用于更新
新增 删除方法用于删除
新增 从 KClass 中获取 QueryTable 的扩展属性
新增 emptyCondition()方面构建新的空条件
新增 Any.toRow 函数,用于将实体类转换为Row;
新增 paginateAs方法 issues
新增 scanPackages方法,在非Spring环境扫描包定义的Mapper
新增 KProperty 和 QueryColumn 使用 eq 和 ne 与 null 直接进行比较时,将会提醒。
修复 使用paginate等分页方法在未注册Mapper的情况下入参数Page与返回值Page不是同一个对象问题
修改 queryPage方法避免歧义改为paginateRows
修改 移除=
,!=
方法避免安卓编译报错问题
修改 统一核心库的like api命名,补全notLike等扩展方法 issues
更新 核心库依赖至 1.8.7
文档 完善extensions.md文档的update,delete等文档与测试用例
Full Changelog: Extensions-v1.0.7...Extensions-v1.0.8
Extensions-v1.0.7
1.新增 selectFrom扩展方法,带范型约束的select,约束只能是某个实体类的属性
2.新增 filterOne对QueryColumn的重载支持,删除重复功能的filterColumn
3.新增 in使用子查询扩展方法
4.修复 filter方法在有mapper的情况下无法筛选查询的列
Full Changelog: Extensions-v1.0.6...Extensions-v1.0.7
Extensions-v1.0.6
1.将MyBatis-Flex核心库升级到了v1.7.7
2.新增ne扩展方法返回不等于的条件
3.更新Model类通过伴生直接写查询的例子
4.删除调整MapperModel的 insert方法改为save与核心库保持一致
5.修复query方法传入的columns无效问题**完整的更新日志
6.新增兼容JDK8
extensions_1.0.5
extensions_1.0.5