Skip to content

Releases: baomidou/mybatis-plus

v2.0.8

15 May 03:02
Compare
Choose a tag to compare

Wrapper添加设置对象sqlSelect

兼容无注解情况

乐观锁去除默认short实现,优化绑定注册器在扫描阶段绑定. 测试改为h2环境.

优化热加载,去除mapper路径配置.

减少刷新Mapper配置

修复tableFiled value 为空情况,开启下划线命名

sequence 升级提示

开放表信息、预留子类重写

修改Idwork测试

支持 devtools

fixed 259 支持 xml resultMap 公共字段生成

fixed pulls 28 支持属性重载

v2.0.1

13 Feb 03:29
Compare
Choose a tag to compare

1.解决EntityWrapper对布尔类型构造sql语句错误
2.全局配置初始化日志提示调整
3.Mybatis依赖升级至3.4.2,Mybatis-Spring依赖升级至1.3.1
4.Service中补充方法(selectObjs,selectMaps)
5.解决selectCount数据库返回null报错问题
6.支持PostgreSql代码生成
7.拓展支持外部提供转义字符以及关键字列表
8.开放数据库表无主键依然注入MP的CRUD(无主键不能使用MP的xxById方法)
9.解决EntityWrapper拼接SQL时,首次调用OR方法不起作用的问题
10.sqlServer代码生成(基于2008版本)
11.解决生成代码时未导入BigDecimal问题.
12.释放自动读取数据库时的数据库连接
13.优化全局校验机制(机制为EMPTY增加忽略Date类型)
14.优化注入,避免扫描到BaseMapper
15.优化注入,去除多余注入方法
16.SQLlikeType改名为SqlLike
17.解决热加载关联查询错误问题
18.SqlQuery改名为SqlRunner
19.优化完善代码生成器
20.修复代码生成器未导入@tableName
21.全局配置需要手动添加MP的默认注入类,更改为自动注入简化配置
22.Wrapper增加ne方法
23.修复Mybatis动态参数无法生成totalCount问题
24.代码结构优化,生成器模板优化
25.解决issus[138,140,142,148,151,152,153,156,157],具体请查看里程碑mybatis-plus 2.0.1 计划中所有issus

v2.0

13 Feb 04:11
Compare
Choose a tag to compare

1.支持全局大写命名策略
2.自动分页Count语句优化
3.优化现有全局配置策略
4.优化全局验证策略
5.优化代码生成器(之前硬编码,现使用模板形式)
6.优化注入通用方法ByMap逻辑
7.添加自动选择数据库类型
8.改善SqlExplainInterceptor(自行判断MySQL版本不支持该拦截器则直接放行(版本过低小于5.6.3))
9.修复部分特殊字符字符多次转义的问题
10.优化现有EntityWrapper添加Wrapper父类以及Condition链式查询
11.Wrapper类使LIKE方法兼容多种数据库
12.优化日志使用原生Mybatis自带的日志输出提示信息
13.修复使用缓存导致使用分页无法计算Count值
14.修复PerformanceInterceptor替换?导致打印SQL不准确问题,并添加格式化SQL选项
15.添加多种数据库支持,请查看DBType
16.添加字符串类型字段非空校验策略(字符串类型自动判断非空以及非空字符串)
17.Wrapper添加类似QBC查询(eq、gt、lt等等)
18.支持AR模式(需继承Model)
19.合并所有Selective通用方法(例如:去除之前的insert方法并把之前的insetSelective改名为insert)
20.解决sql剥离器会去除--的情况
21.支持MySQL关键词,自动转义
22.精简底层Service、Mapper继承结构
23.不喜欢在XML中写SQL的福音,新增执行SQL方式,具体请查看SqlQuery
24.优化代码结构
25.解决issus[95,96,98,100,103,104,108,114,119,121,123,124,125,126,127,128,131,133,134,135],具体请查看里程碑mybatis-plus 2.0 计划中所有issus

v1.4.9

11 Nov 08:21
Compare
Choose a tag to compare

1、ServiceImpl去除@transactional注解、去除Slf4j依赖
2、解决使用EntityWrapper查询时,参数为特殊字符时,存在sql注入问题
3、调整Mybatis驼峰配置顺序 MybatisPlus > Mybatis
4、优化分页插件并修复分页溢出设置不起作用问题
5、去除DBKeywordsProcessor,添加MySQL自动转义关键词
6、代码生成器新增支持TEXT、TIME、TIMESTAMP类型生成
7、新增批量插入方法
8、代码生成器新增Controller层代码生成
9、调整EntityWrapper类部分List入参为Collection 10、代码生成器优化支持 resultMap

v1.4.8

12 Oct 10:02
Compare
Choose a tag to compare

1、insertOrUpdate增加空字符串判断
2、支持原生驼峰配置 mapUnderscoreToCamelCase 开关设置
3、支持 TableField FieldStrategy 注解全局配置
4、SelectOne、SelectCount支持EntityWrapper
5、oracle 代码生成器支持 Integer Long Dobule 类型区分
6、优化INPUT主键策略InsertOrUpdate
7、EntityWrapper IN添加Object数组支持
8、基础Mapper、Servcie通用方法PK参数类型更改至Serializable
9、selectOne结果集不唯一时,添加警告提示
10、修改logger修饰符

v1.4.7

10 Oct 15:26
Compare
Choose a tag to compare
  • 主键注解 I 改为 PK 方便理解,去掉 mapper 注解
  • 性能分析插件,特殊处理 $ 符内容
  • 添加自动提交事务说明,新增事务测试
  • 支持 resultMap 实体结果集映射
  • 增加#TableField(el = "")表达式,当该Field为对象时, 可使用#{对象.属性}来映射到数据表、及测试
  • 新增 typeHanler 级联查询支持
  • 新增验证字段策略枚举类
  • 代码生成器支持实体构建者模型设置
  • 代码生成器新增实体常量生成支持
  • CRUD 新增 insertOrUpdate 方法
  • 解决MessageFormat.format格式化数字类型sql错误
  • 添加EXISTS IN支持
  • 支持 mysql5.7+ json enum 类型,代码生成
  • 支持无 xml 自动 curd
  • 完善原生加载顺序
  • 完善EntityWrapper(感谢D.Yang提出的BETWEEN AND),其他

v1.4.6

10 Oct 15:30
Compare
Choose a tag to compare
  • 新增无 @TableId 注解跳过注入SQL
  • 支持非表映射对象插入不执行填充
  • xxxByMap 支持 null 查询

v1.4.5

10 Oct 15:40
Compare
Choose a tag to compare
  • 新增 XML 修改自动热加载功能
  • 添加自动处理EntityWrapper方法中的MessageFormat Params类型为字符串的参数
  • 新增表公共字段自动填充功能

v1.4.3

10 Oct 15:49
Compare
Choose a tag to compare
  • EntityWrapper所有条件类方法支持传入null参数,该条件不会附件到SQL语句中
  • TSQLPlus更名为TSqlPlus与整体命名保持一致。
  • 修复mysql关键字bug----将关键字映射转换加上``符号,增加xml文件生成时可自定义文件后缀名
  • 关闭资源前增加非空判断,避免错误sql引起的空指针错误,增加选择 current>pages 判断
  • TSQL 相关类实现序列化支持 dubbo
  • 增加 mybatis 自动热加载插件
  • 支持数据库 order key 等关键词转义 curd 操作

v1.4.0

10 Oct 15:50
Compare
Choose a tag to compare
  • 增加自定义 select 结果集,优化 page 分页
  • 未考虑 函数,去掉 field 优化
  • 新增 delete update 全表操作禁止执行拦截器