1、MyBatis 最新版本

当前,MyBatis 最新版本是:MyBatis 3.5.11。

2、MyBatis 3.5.11 发布日期

2022年9月18日,星期日,MyBatis 开源社区发布了 MyBatis 3.5.11

3、MyBatis 3.5.11 新特性

新版本的 MyBatis 主要修复了两处 bug:

Bug 1、OGNL 内部函数调用的问题。

此 bug 现象描述:OGNL could throw IllegalArgumentException when invoking inherited method。

如下所示:

<if test="dateFrom != null and dateTo != null and dateTo.compareTo(dateFrom) != 0">
  AND MY_DATE BETWEEN  #{dataFrom}  AND  #{dataTo}
</if>

Cause: java.lang.IllegalArgumentException

Can't decide wich method to use: "public int java.util.Date.compareTo(java.util.Date)" or "public abstract int java.lang.Comparable.compareTo(java.lang.Object)"

Bug 2、即便是设置了 returnInstanceForEmptyRow = TRUE,仍然没有生效

此 bug 现象描述:The project throws an exception got null row because all columns are null, even though returnInstanceForEmptyRow is true

4、MyBatis 最新版本 Maven 依赖

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.11</version>
</dependency>

5、MyBatis 最新版本 Gradle 依赖

implementation group: 'org.mybatis', name: 'mybatis', version: '3.5.11'

添加新评论