MyBatis 3.5.2 新特性介绍

364人浏览 / 0人评论
1、MyBatis 最新版本 3.5.2 发布

MyBatis最新版本是:3.5.2,发布时间是:2019年7月15日

2、MyBatis 3.5.2 新特征介绍

我们知道,MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。在定制化SQL方面,MyBatis做出了很多的改进和优化。下面我们看看新版本的MyBatis有哪些改进呢?

(1)支持LIMIT 在select/update/delete的应用。
(2)支持OFFSET在select中的使用。
(3)支持FETCH FIRST的使用。如下所示:


select * from t_persons

fetch first ${num} rows only

(4)支持多行插入语法
(5)配置数据源的时候,增加新的属性:defaultNetworkTimeout。在XML配置中,你可以设置POOLED 或者UNPOOLED 数据源的网络连接超时时间:defaultNetworkTimeout


  ...
  

虽然MyBatis已经有defaultStatementTimeout,但是与defaultNetworkTimeout并不是等同的

(5)在provider注解里增加value 属性

(6)ognl变量名的处理问题,如下所示:

mybaits-bug1.png

mybaits-bug2.png

mybaits-bug3.png

图 1 正常,但是图 3 出现问题。因为Mybatis 将 #{name} 当做接口参数的某一属性。来源:https://github.com/mybatis/mybatis-3/issues/1486

MyBatis的新版本解决了ognl的变量名字解析问题:

https://github.com/mybatis/mybatis-3/pull/1487

3、MyBatis 3.5.2 源码下载 3.1、GitHub官方版

https://github.com/mybatis/mybatis-3/releases/tag/mybatis-3.5.2

3.2、GitHub官方版(百度云盘)

如果github无法访问,请移步:http://www.mybatis.cn/82.html

4、MyBatis 3.5.2 maven 仓库

https://mvnrepository.com/artifact/org.mybatis/mybatis/3.5.2

全部评论

晴天下起了小雨
2017-10-01 18:00
很喜欢,果断关注了
wjmyly7336064
2017-10-01 18:00
相当实用,赞美了
橘大佬
2017-10-01 18:00
就是有些细节再到位点就好了…