Jimmer框架v0.9.74版本发布:原生SQL增强与时间计算支持
Jimmer是一个现代化的Java/Kotlin ORM框架,它通过创新的设计理念简化了数据访问层的开发工作。在最新发布的v0.9.74版本中,Jimmer带来了多项重要改进,包括原生SQL片段的API重构、时间字段计算支持以及DTO编译增强等特性。
原生SQL片段API重构
本次版本对原生SQL片段API进行了重大改进,主要涉及Java和Kotlin两种语言的支持:
-
Java API重新设计:新版对Java的原生SQL支持进行了彻底重构,提供了更加直观和类型安全的API设计。
-
Kotlin API增强:Kotlin版本获得了进一步的增强,现在能够更好地利用Kotlin的语言特性。
-
表达式列表支持:两种语言现在都支持可变参数表达式列表,这使得构建复杂SQL条件变得更加简洁。例如,开发者现在可以轻松地将多个条件表达式组合成一个AND或OR条件。
时间字段计算支持
Jimmer v0.9.74引入了对时间字段的算术运算支持,这是一个重要的功能增强:
-
三种运算类型:
plus:时间加法运算minus:时间减法运算diff:时间差计算
-
DSL支持:无论是Java还是Kotlin的DSL,现在都可以直接对时间字段进行这些运算,大大简化了时间相关业务逻辑的实现。
-
类型安全:所有时间运算都保持了Jimmer一贯的类型安全特性,编译器会在开发阶段捕获潜在的类型错误。
DTO编译增强
针对DTO(Data Transfer Object)的编译处理,本版本也做出了改进:
-
APT参数新增:增加了
jimmer.dto.fieldVisibility注解处理器参数,允许开发者更精细地控制DTO字段的可见性。 -
常量true修复:修复了DTO文件中常量
true无法编译的问题,提高了DTO定义的灵活性。
保存命令API优化
在数据保存方面,本版本对API进行了调整:
-
保存模式快捷方法:重新添加了(或取消弃用)带有
SaveMode参数但不带AssociatedSaveMode的保存快捷方法。 -
API简化:现在保存后通过
fetcher或viewType重新获取数据时,必须直接使用saveCommand,这使得API更加一致和明确。
总结
Jimmer v0.9.74版本通过原生SQL支持的重构、时间计算功能的加入以及API的优化,进一步提升了开发者的使用体验。这些改进不仅增强了框架的功能性,也使得代码更加简洁和类型安全。对于正在使用或考虑使用Jimmer的团队来说,这个版本值得关注和升级。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



