5 Star 49 Fork 7

约黄昏 / mybatis-milu

2021-12-27 22:45
约黄昏

新特性

  1. Criteria查询新增联结模式支持
//指定所有联结
studentMapper.findByCriteria(p -> p.selects("*, classs*").joinMode(JoinMode.LEFT_JOIN))
//sql:SELECT ... FROM `student` a LEFT JOIN `class` b ON (a.`classId` = b.`id`)

//指定关联实体的联结方式
studentMapper.findByCriteria(p -> p.selects("*, classs*").joinMode("classs", JoinMode.LEFT_JOIN))
  1. Lambda查询增加条件方法
andP(Consumer<Predicate> predicate);
orP(Consumer<Predicate> predicate);
notP(Consumer<Predicate> predicate);
最后提交信息为: V1.4.0。新增联结模式支持
2021-11-30 23:22
约黄昏

v1.3.2+v1.3.1
1、@Filler注解增加fillMode参数,设置自动填充的场景
原是只有属性值为null时才会调用supplier获得值进行填充,现在可以设置fillMode=FillMode.ANY,属性有没值都会被填充
2、使用实体类的子类插入、更新时,也可以自动填充了
3、Criteria查询增加distinct方法,查询去重
findByCriteria(p -> p.distinct())
4、对Criteria查询的isNull、notNull方法重载,增加accept入参方法,判断条件是否可以应用
findByCriteria(p -> p.isNull(true/false, "userName"))

最后提交信息为: v1.3.2
2021-10-28 22:46
约黄昏
  1. criteria查询支持直接查询关联实体
//查询关联实体所有数据
List<Classs> list = classMapper.findByCriteria(p -> p.select("*","studentList*").eq("id", 1L));
//结果:{"id": 1, "name":"一年级",..., studentList: [{"id": 1, "name":"张三", ...},{"id": 2, "name":"李四", ...}]}
//查询关联实体部分属性
List<Classs> list = classMapper.findByCriteria(p -> p.select("*","studentListId", "studentListName").eq("id", 1L));
  1. 增加updateAttrByCriteria通用查询接口,更新实体单个属性
//更新学生名为王二柱
int effect = studentMapper.updateAttrByCriteria("name", "王二柱", p -> p.eq('id', 1L))
//或使用LambdaCriteria模式
int effect = studentMapper.updateAttrByLambdaCriteria(Student::getName, "王二柱", p -> p.eq(Student::getId, 1L))
2021-10-07 17:39
约黄昏
  • 增加自定义短配置注解功能
    使用@SnowflakeId注解在主键上,将会在insert时自动使用snowflakeId实现
    使用@CreateTime注解在日期属性上,将会在insert时自动使用当前日期
    这些注解相当于一个配置别名,开发者可以自定义自己的别名使用。内置的别名注解及自定义方式见readme文档。

  • typeHandler声明支持
    现在可在@AttributeOptions上声明字段typeHandler以及jdbcType

2021-08-29 22:56
约黄昏
  • Example查询现可以直接使用Pageable参数进行分页。
  • 查询创建器(命名式查询)现可以直接在任意参数位置加入Pageable参数进行分页。
  • Criteria查询现可以.limit(Pageable page)进行分页。
2021-05-06 22:33
约黄昏

增加查询时获取悲观写/读锁功能

最后提交信息为: v1.0.2
2021-04-28 23:00
约黄昏

修复:

  1. 修复获取table序列未关闭Executor问题。
    新增:
  2. Example查询功能增强,增加范围查询与In查询条件。
  3. Criteria查询增加正则匹配条件。
  4. 现可通过参数设置是否对标识符(表名、字段名)使用引号,默认为使用。
最后提交信息为: v1.0.1
Java
1
https://gitee.com/yuehh/mybatis-milu.git
git@gitee.com:yuehh/mybatis-milu.git
yuehh
mybatis-milu
mybatis-milu

搜索帮助