
软件介绍
Mybatis-plus官方版是MyBatis增强工具包,用于简化CRUD操作。该工具包为MyBatis提供了一些高效,有用,即用的功能,使用它可以有效地节省您的开发时间。
软件特征
与MyBatis完全兼容
启动时自动配置
开箱即用的用于操作数据库的界面
强大而灵活的条件包装器
生成主键的多种策略
Lambda样式的API
全能和高度可定制的代码生成器
自动分页操作
SQL注入防御
支持活动记录
支持可插拔的自定义界面
内置许多有用的扩展
软件功能
1、单表CURD(简单 + 批量)操作,自动完成(支持 like 比较等查询)。
2、分页插件,Count查询自动或自定义SQL查询。
3、Spring根据不同环境加载不同配置支持(支持typeAliasesPackage通配符扫描)。
【自动生成Entity Mapper Service文件】
更新日志
v3.3.2
分页参数提取,单元测试用例修复
达梦数据库代码生成器表过滤支持
微软数据库代码生成器表过滤支持
修复代码生成器属性字段规则错误
SelectById 支持自定义方法名
修复分页插件获取数据库类型问题
Json转换器空值处理。
bugfix(mybatis-plus-generator):SQL类型返回错误问题
调整未知方言异常,自动识别url转换小写匹配
fix: 初始化TableInfo中遇到多个字段有@TableId注解时未能抛出异常的问题
SuperController有Class参数的set方法
增加方法StrategyConfig.setSuperServiceImplClass(java.lang.Class《?》)
代码生成器命名策略调整
扩展分页缓存key值计算
去除方法推测,直接访问属性字段
修正枚举处理器类型不匹配比较
修改表前缀匹配方式
修改在Mybatis全局配置文件中设置分页插件参数不生效问题
修改在Mybatis全局配置文件中设置分页插件参数不生效问
修复PR未指定解析器的时候引发空指针
增加分页插件limit参数配置
修复指定superEntityClass重复生成父类字段问题
无主键的情况无需导入IdType与TableId包
调整生成BaseResultMap格式
支持lombok模式下选择是否进行链式set生成
修复解析器for update错误
过滤PG约束列(只留下主键约束)
增加生成器禁用模板生成
fix(kotlin): 修复动态表名BUG,最大努力替换表名
修复PG约束生成重复属性字段问题
fix(kotlin): 将LambdaUtils中缓存的key改为String
代码生成器增加数据库关键字处理接口
fix github/issues/2454 支持注解可继承
新增 AES 加密数据库用户名密码
优化方法入参泛型,支持更多类型
修复代码生成器开启移除is前缀生成实体缺少包导入
fixed github issues/2470
软件官网
https://mybatis.org/mybatis-3/zh/index.html
软件综述
Mybatis增强工具包(简称MBG)是一款由阿里巴巴集团开发的开源Java应用程序,用于简化和自动化MyBatis持久层框架的使用。MBG通过解析数据库表结构,自动生成持久层框架所需的映射文件和Java实体类,大大减少了开发人员编写持久层代码的工作量和出错率。
MBG是一个轻量级框架,不依赖于任何其他第三方库,因此可以轻松集成到各种Java应用程序中。它还具有良好的扩展性和可定制性,允许开发人员根据自己的需要修改自动生成的代码。
MBG的主要优点包括:
- 简化和自动化MyBatis持久层框架的使用,减少开发人员编写持久层代码的工作量和出错率。
- 支持多种数据库类型,包括MySQL、Oracle、PostgreSQL、SQL Server等。
- 具有良好的扩展性和可定制性,允许开发人员根据自己的需要修改自动生成的代码。
- 提供丰富的文档和示例,帮助开发人员快速上手和使用MBG。
MBG是一款非常优秀的MyBatis增强工具包,得到了广大Java开发人员的认可和使用。它大大简化和自动化了MyBatis持久层框架的使用,提高了开发效率和代码质量。如果您正在使用MyBatis框架,强烈推荐您使用MBG来简化和自动化持久层代码的开发。
这里有一些MBG的具体使用示例:
-
创建数据库表结构映射文件:
mb-generator -config /path/to/generatorConfig.xml
-
生成Java实体类:
mb-generator -run /path/to/generatorConfig.xml
-
自定义代码模板: 您可以通过修改MBG的代码模板来生成自定义的代码。例如,您可以修改实体类的模板来添加额外的注释或方法。
-
扩展MBG: MBG是一个可扩展的框架,您可以通过编写自己的插件来扩展其功能。例如,您可以编写一个插件来生成JPA注解的实体类。
如果您对MBG还有其他疑问,可以参考MBG的官方文档或在网上搜索相关资料。