全新一代基于 mybatis 扩展的 orm 框架,拥有良好的性能和扩展性。
本次 1.2.5 更新 内容:
1:全面支持springboot3
2:优化maven依赖,节省开发时间
3:全面提供crud安全性(重点):默认不忽略null(直接报错提示),不忽略空字符串,不对字符串进行trim操作;并提供一下方法:
//忽略 null,忽略空字符串,对string参数进行trim去空格操作
forSearch()
// 忽略 null 条件参数
ignoreNullValueInCondition(true)
// 忽略 空字符串 条件参数
ignoreEmptyInCondition(true)
// 对字符串进行trim 去空格操作
trimStringInCondition(true)
第3点应该是该框架的一大亮点,可以大大减少开发者的bug!
mybatis-mp 包含丰富的api:
1:基于注解,映射数据库;
2:支持多表 join 和返回;
3:api 采用 lambda 和 stream 流式设计;
4:内置分页以及超强的 sql 优化功能;
5:稳定且性能极优;
6:轻量级封装 mybatis,几乎没有侵入;
7:api 丰富,支持数据库函数、多表、乐观锁、多租户、逻辑删除、默认值(可动态值) 等众多功能;
8:零学习成本,和写 sql 一样方便。
9:支持复杂的返回关系映射:例如一对一 ,一对多,多对多;
10:内置代码生成器,通过配置,可定制自身规范;
11:全新的框架,全新的设计理念,新的就是好!