mybatis-mp 是一款真正意义上 ORM 框架,绝对好用的不行!!!
官方文档:https://mybatis-mp.cn
1.6.0 正式 发布
- 1:减少生成器maven依赖
- 2:增加多主键兼容
- 3:query增加 fetchFilter ,增强@Fetch 条件过滤
- 4:优化returnType(class) select(class),简化为returnType(class)
动态丰富增加@Fetch 条件,减少JOIN 消耗
@Data@ResultEntity(SysUser.class)public class SysUserVo { @Fetch(source = SysUser.class, property = "roleId", target = SysRole.class, targetProperty = "id") private List<SysRole> sysRoles; @NestedResultEntity(target = SysUser.class) private SysUser sysUser;}
List<SysUserVo> list = QueryChain.of(sysUserMapper) .select(SysUserVo.class) //可省略 .from(SysUser.class) //可省略 .fetchFilter(SysUserVo::getSysRoles, where -> { where.eq(SysRole::getId, 0); }) .returnType(SysUserVo.class) .list();
10 大与众不同的亮点:
1:mybatis-mp – 亮点一:可自定义动态默认值
2:mybatis-mp – 亮点二:支持不同数据库 ID 自增配置
3:mybatis-mp – 亮点三:逻辑删除,可自动填充删除时间
4:mybatis-mp – 亮点四:可自定义 sql(sql 模板)
5:mybatis-mp – 亮点五:mapWithKey(把查询转成一个 map)
6:mybatis-mp – 亮点 六:部分字段 新增 和 修改
7:mybatis-mp – 亮点七:枚举的良好支持
8:mybatis-mp – 亮点八:mybatis-xml returnType 的 ORM 映射
9:mybatis-mp – 亮点九:优雅的 XML 和 @Select 查询 自动分页
10:mybatis-mp – 亮点十:支持多层嵌套 VO,自动映射以及自动 select 所需列
mybatis-mp 包含丰富的 api:
1:基于注解,映射数据库;
2:支持多表 join 和返回;
3:api 采用 lambda 和 stream 流式设计;
4:select 自动化以及结果 1 对 1,1 对多,超级方便快捷;
5:内置分页以及超强的 sql 优化功能;
6:稳定且性能极优;
7:轻量级封装 mybatis,几乎没有侵入;
8:api 丰富,支持数据库函数、多表、乐观锁、多租户、逻辑删除、默认值(可动态值) 等众多功能;
9:零学习成本,和写 sql 一样方便。
10:支持复杂的返回关系映射:例如一对一 ,一对多,多对多;
11:支持自定义 sql 模板,再也不用担心框架支持不足;
12:内置代码生成器,通过配置,可定制自身规范;
13:全新的框架,全新的设计理念,新的就是好!