5 Star 49 Fork 7

约黄昏 / mybatis-milu

2024-02-17 21:01
约黄昏
  1. 动态查询支持exists子查询条件
  2. 增加支持springboot3的starter
最后提交信息为: 1.17.1
2023-11-12 22:07
约黄昏
  1. 修正Conditions类中lambda函数式方法。
  2. 字段别名永远使用引号,以解决oracle下可能无法进行字段映射的问题。
  3. 修正基础条件组合时构建的sql不正确问题。
  4. 修正转换通用查询方法时,强制加载未完成的xml配置问题(加载时机不合适引起某些问题)。
  5. 升级部分依赖。
最后提交信息为: v1.16.2
2023-08-19 22:42
约黄昏
  1. 插入数据时,如果逻辑删除属性(@LogicDelete声明)的值为null时,将自动设置属性值为@LogicDelete中resumeValue的值,可通过autoFill=<true/false>进行开启或关闭,默认为开启。
  2. 修复criteria查询中使用orP方法指定查询条件时,OR条件被渲染为AND条件的问题。
最后提交信息为: v1.16.1
2023-07-24 22:41
约黄昏

新增功能

  1. 增加空值排序设定。Sort构造及Predicate中的order方法
  2. 增加基础查询方法:updatePatchById、updatePatchByIds、updatePatchByCriteria、updatePatchByLambdaCriteria,用法查看BaseMapper方法注释
  3. 增加全文搜索条件查询。Predicate中fulltext方法。

修复:

  1. 修正对PageHelper设置的排序参数的处理问题,解决可能丢失排序方式的问题。
最后提交信息为: v1.16.0
2023-07-11 22:32
约黄昏

新增:

  1. 增加findByCriteriaUnion、findByLambdaCriteriaUnion基础接口
  2. QueryPredicate增加limitOffset分页函数
  3. 增加自动设置字段的jdbcType功能
    默认开启,可通过自动配置参数mybatis.autoSetupColumnJdbcType=进行设置。
    自定义配置时可通过MiluConfiguration实例.setAutoSetupColumnJdbcType(Boolean)进行设置。
    此举为避免更新字段为null值时某些数据库不能识别mybatis的默认jdbcType的而引起的问题。

修正:

  1. 修正example转criteria:将引用属性忽略
最后提交信息为: V1.15.0
2023-06-24 23:04
约黄昏

新增功能

  1. 增加对@Table注解中catalog设置的支持(sqlserver应用)。
  2. criteria查询中,in/notIn条件,支持集合及数组之外的对象,具体请查看接口方法说明。
  3. 增加example条件转criteria条件方法,具体查看readme文档说明。

优化修复

  1. 修正criteria查询条件中,实体类属性设置了typeHandler但在值作为查询条件时此设置不起效问题。
  2. 修正PostgreSQL的正则查询条件。
  3. 修正Oracle与PostgreSQL的批量插入中,对实体类复杂属性缺失的问题。
  4. 修正单统计方法(sumByLambdaCriteria等)在oracle下查询异常问题
最后提交信息为: v1.14.0
2023-05-28 20:57
约黄昏
  1. 增加单统计方法:maxByLambdaCriteria、minByLambdaCriteria、sumByLambdaCriteria。
  2. findAll、countByExample自动过滤已逻辑删除数据。
  3. 增加参数createEntityResultMap(MiluConfiguration.createEntityResultMap),可通过自动配置参数mybatis.createEntityResultMap进行设置,开启自动创建实体类对应的ResultMap。
    此为解决通过@EnableEntityGenericResultMap注解开启自动创建实体类对应的ResultMap只能在自动化配置中生效的问题。
  4. 修正UpdateAttrByCriteria的sqlTemplate缓存问题。
最后提交信息为: v1.13.0
2023-05-14 22:11
约黄昏
  1. Exmaple查询自动添加查询未逻辑删除数据的条件。
  2. @EntityOptions增加filterLogicDeletedData配置,可以为实体(Exmaple查询)关闭自动过滤已逻辑删除数据。
  3. 自动生成实体ResultMap(通过@EnableEntityGenericResultMap启用)由扫描@Mapper声明的类改为扫描BaseMapper子类。
  4. 自动生成实体ResultMap增加对@MapperScans注解的支持(指定的扫描路径(包))。
最后提交信息为: v1.12.0
2023-04-14 22:20
约黄昏
  1. 增加@EntityOptions与@FetchRef注解,以增强Example查询的响应结果配置,由原只返回主实体,现可以配置同时返回哪些关联的实体。
  2. 重命名部分基础查询方法:BaseMapper标记findAllAndSort为过时,由findAll方法重载进行替代;findByExampleAndSort过时,替换为findByExample的方法重载;findUniqueByExampleAndSort方法过时,替换为findUniqueByExample方法重载。BaseService跟随BaseMapper调整方法命名。
  3. @ExampleQuery注解现可直接应用在实体属性上。
  4. 解决关联查询在某情况下join条件丢失问题。
最后提交信息为: v1.11.0
2023-02-21 22:27
约黄昏
  1. 增加批量更新、批量新增
    BaseService中增加baseSave、batchUpdateById、batchUpdateByLambdaCriteria方法
  2. criteria增加排序方法重载
    criteria查询中增加方法order(Sort sort)
最后提交信息为: v1.10.0。增加批量更新
2022-12-10 11:56
约黄昏
  1. 解决v1.8.0中支持实体schema声明,在NamingQuery中未支持问题。
  2. Example查询的查询参数支持TypeHandle处理。

尚存在的问题:目前Criteria查询的查询参数未能支持TypeHandle处理,但由于Criteria查询的自由度大,如有需要可自行进行类型转换。

最后提交信息为: V1.9.2
2022-11-26 11:20
约黄昏
  1. 增加对配置占位符的支持
@Table(schema="${someDbSchemaName}")

实现接口PlaceholderResolver并设置到MiluConfiguration对象中
在SpringBoot环境中,已实现了SpringPlaceholderResolver并自动配置,可以直接使用SpEL进行占位符定义。
2. 增加Criteria查询的groupByAs动态查询条件,为分组字段指定别名
3. 修复批量插入中,自设主键时(非通过IdentifierGenerator),无法插入设定主键问题。

最后提交信息为: v1.9.0
2022-09-18 16:39
约黄昏
  • @Table注解的schema参数支持;
@Table(schema="db")
public class SomeEntity {

}
// SELECT * FROM db.some_entity
  • 增加Criteria查询中对逻辑删除状态查询条件。
someMapper.findByCriteria(p -> p.undeleted());

someMapper.findByCriteria(p -> p.deleted());
2022-07-23 20:46
约黄昏
  • 修复批量插入时,自增主键值未能回写到实体的问题
2022-06-13 21:51
约黄昏

实体关系支持多字段关联

  1. 支持@JoinColumns注解。在一对多、多对一、一对一关系中多字段关联。
  2. 支持@JoinTable中joinColumns与inverseJoinColumns属性中@JoinColumn数组多个元素。在多对多关系中多字段关联。
2022-05-28 10:58
约黄昏
  1. 修正Criteria查询中使用多个排序字段时可能存在顺序不正确的问题
  2. 优化Sort的创建,支持级联操作。
2022-05-01 20:40
约黄昏

新特性

  • 增加逻辑删除通用接口
    • logicDeleteById
    • logicDeleteByIds
    • logicDeleteByCriteria
    • logicDeleteByLambdaCriteria
    • resumeLogicDeleteById
    • resumeLogicDeleteByIds
    • resumeLogicDeleteByCriteria
    • resumeLogicDeleteByLambdaCriteria

优化与修复

  • 修正乐观锁值会被重置的问题
  • 优化自动化配置
最后提交信息为: v1.6.0。新增逻辑删除通用接口
2022-03-21 22:26
约黄昏

新特性:

  1. 增加Example查询与Criteria查询返回唯一数据的接口。
    • T findUniqueByExample
    • T findUniqueByExampleAndSort
    • T findUniqueByCriteria
    • T findUniqueByLambdaCriteria

修复:

  1. 修正短注解中声明的@Column无效问题
2022-02-27 11:54
约黄昏
  1. 删除criteria/LambdaPredicateImpl中between方法中多余的判断,避免报异常
2022-01-24 22:14
约黄昏
  1. 修正关联实体的结果集映射在某些情况下丢失的问题
  2. 增加对空的条件集合的判断,避免此空集条件引起的生成SQL异常。
  3. 修正Criteria查询中neq条件表达式不正确的问题。
最后提交信息为: v1.4.2。修复若干问题
Java
1
https://gitee.com/yuehh/mybatis-milu.git
git@gitee.com:yuehh/mybatis-milu.git
yuehh
mybatis-milu
mybatis-milu

搜索帮助

14c37bed 8189591 565d56ea 8189591