Skip to content

Releases: KAMO030/MyBatis-Flex-Kotlin

Extensions-v1.1.3

Extensions-v1.1.2

26 Aug 06:51
Compare
Choose a tag to compare

新增:

  1. 新增andAll,orAll,allAnd,allOr方法对可空添加的支持,会过滤为null的条件;
  2. 添加新的QueryWrapperAdapter扩展函数,方便在链式调用中记录当前类型(例如方便在QueryChain使用时);

修复:

  1. 修正了join方法泛型参数被错误地限定为QueryWrapper的具体类型;
    2.修改了KProperty和QueryColumn部分方法签名使其支持可空类型,并统一了部分参数命名;

更新:

  1. 将 mybatisflex-core依赖 更新至 1.9.6;

Full Changelog: Extensions-v1.1.1...Extensions-v1.1.2

Extensions-v1.1.1

26 Aug 06:48
Compare
Choose a tag to compare

新增

  • 扩展QueryColumnas方法为中缀表达式
  • 新增selectQueryColumn方法,构建子查询作为select的字段,详见KotlinExampletestSubQuery方法示例
  • 新增UpdateScope.setRaw(Any)方法对设置字段对应原生值的支持,并新增相关注释与例子:详见KotlinExampletestUpdate2方法示例;
  • 新增setRaw(KProperty1,QueryScope.() -> Unit)方法自动from表功能(之前不会自动from):详见KotlinExampletestUpdate2方法示例;

修复

  • MapperModel的泛型加上in关键字使其可以作用与实体类子类
  • 修复queryOne,queryOneAs在查询结果为null时仍进行queryRow 感谢 @落羽er

修改

  • 修改了setRaw方法QueryScope类型的入参名

文档

  • 更新readme对于插件配置等提醒描述

Full Changelog: Extensions-v1.1.0...Extensions-v1.1.1

Extensions-v1.1.0

26 Jun 04:08
Compare
Choose a tag to compare

新增

  • 针对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

04 Jun 06:05
Compare
Choose a tag to compare

Extensions-v1.0.9

15 May 01:19
Compare
Choose a tag to compare

新增:

1.queryAs和filterAs等方法

文档:

1.更新readme文档中的分页查询描述
2.更新extensions文档中paginate示例返回值错误的文本
Full Changelog: Extensions-v1.0.8...Extensions-v1.0.9

Extensions-v1.0.8

10 Apr 08:18
Compare
Choose a tag to compare

新增 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

05 Mar 09:17
Compare
Choose a tag to compare

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

08 Feb 03:20
Compare
Choose a tag to compare

1.将MyBatis-Flex核心库升级到了v1.7.7
2.新增ne扩展方法返回不等于的条件
3.更新Model类通过伴生直接写查询的例子
4.删除调整MapperModel的 insert方法改为save与核心库保持一致
5.修复query方法传入的columns无效问题**完整的更新日志
6.新增兼容JDK8

extensions_1.0.5

22 Nov 05:44
Compare
Choose a tag to compare
extensions_1.0.5 Pre-release
Pre-release

extensions_1.0.5