MyBatis-Plus助力OceanBase提升生产效率
自我介绍
阿超,MyBatis-Plus开发团队成员,开源爱好者,Gitee封面人物,Apache StreamPark Committer,Dromara开源组织委员会成员,Hutool、Mybatis-Plus开发团队成员,Stream-Query作者。曾获腾讯云开发者社区2022年度优秀作者奖,《快乐阿超》技术专栏文章超百万阅读量;2023年“开源之夏”活动担任Mybatis-Plus项目导师;合十思维(北京)科技有限公司技术副总监。
MyBatis-Plus简介
MyBatis-Plus(简称MP)是MyBatis的增强工具,在MyBatis基础上只做增强不做改变,为简化开发、提高效率而生。愿景是成为MyBatis最好的搭档,效率翻倍。MP只做增强不做改变,自2016年1月23日首次提交以来,已获得多个年度最受欢迎中国开源软件奖项,并支持40余家数据库,包括OceanBase、MySQL、Oracle等。
持久层框架的演进之路
- MyBatis:需要手动编写SQL语句、分页逻辑、动态SQL配置,需自行实现通用枚举、逻辑删除等功能,手动处理乐观锁、多租户等。
- MyBatis-Plus:内置通用Mapper、Service,自动注入CRUD功能,支持动态SQL构建,内置分页插件,提供插件方式实现乐观锁、多租户等功能,进一步提升开发效率。
框架结构
从零开始,六步完成代码生成,支持OceanBase开发者快速实现数据处理流程。
OceanBase支持
- 使用MySQL-JDBC连接OceanBase,无需修改任何代码即可直接使用。
- 使用OB-JDBC连接OceanBase,支持MySQL模式和Oracle模式,新建实体类Mapper代码生成更快。
- mybatis-plus-samples拥有丰富的代码案例,同样支持OceanBase。
3.5.6更新内容
- 功能增强:修复多层代理错误,支持组合注解,新增LambdaUpdateWrapper字段自增自减方法等。
- 重构生成器TemplateConfig配置,提升灵活性和准确性。
- 新增LambdaUpdateWrapper字段自增自减方法setSelfXxx。
- 增加雪花ID生成器初始化日志打印,优化日志记录。
未来版本更新计划
新特性目前仍处于开发中/未开发/待定阶段,尽情期待。
MyBatis-Plus与OceanBase社区共建生态
只有开源的才是世界的。