Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。
演示例子:https://gitee.com/baomidou/mybatis-plus-samples
官方文档:https://baomidou.com/
关于同类框架对比说明:
MP 不会去做无意义的对比(很多设定一开始就是不公平的,或者说非生产环境的模拟一些简单 SQL 的执行对比毫无意义),也不会片面的夸大自身优势,把自己有的功能别人没有的列出来,别人有的功能自己没有的不列出来(当然也不排斥客观公正的对比,好坏让用户自己去感受)。
MP 相关特性是完全支持 XML 动态 SQL 执行的,理论上性能会低于那些静态硬编码框架的执行速度(但是差距也是 ms 毫秒之间的,对于实际生产无任何意义真正的性能瓶颈在 DB IO 上面),因为 MP 存在动态 OGNL 判断以及复杂 SQL 智能优化存在耗时(这部分耗时是值得的,优化后的 SQL 会在 DB 执行上面取得更加优秀的执行速度)。
好了,我们废话不多说,直接上干货!
当前版本亮点
1,动态 SQL 智能优化支持本地缓存加速解析,更完善的租户复杂 XML 动态 SQL 支持,静态注入缓存如下:
static {
// 默认支持序列化 FstSerialCaff