mybatis高版本存在的问题

简介: 当mybatis的版本在3.4.0以上,查询返回值为map时:1、当数据库中存在字段都为空的记录时,则返回值为null。2、如果只查询某个字段,该字段对应的值为空,但数据库记录存在,此时也返回为null。

当mybatis的版本在3.4.0以上,查询返回值为map时:


1、当数据库中存在字段都为空的记录时,则返回值为null。


2、如果只查询某个字段,该字段对应的值为空,但数据库记录存在,此时也返回为null。


mybatis3.4.0以上版本会存在空记录返回为null的情况,因此可以使用低版本避免这个问题,mybatis版本可以使用3.4.0,mybatis-spring版本可以使用1.3.0,如果选用mybatis-spring-boot-starter,则选用的版本最高为1.1.1,对应mybatis版本为3.4.0。



相关文章
|
SQL XML Java
mybatis基本构成&mybatis与hibernate的区别&添加mybatis支持
mybatis基本构成&mybatis与hibernate的区别&添加mybatis支持
|
SQL XML Java
MyBatis-Plus——代码生成器(3.5.1+版本)
MyBatis-Plus——代码生成器(3.5.1+版本)
1903 0
MyBatis-Plus——代码生成器(3.5.1+版本)
|
2月前
|
SQL Java 数据库连接
mybatis使用二:springboot 整合 mybatis,创建开发环境
这篇文章介绍了如何在SpringBoot项目中整合Mybatis和MybatisGenerator,包括添加依赖、配置数据源、修改启动主类、编写Java代码,以及使用Postman进行接口测试。
26 0
mybatis使用二:springboot 整合 mybatis,创建开发环境
|
4月前
|
缓存 Java 数据库连接
mybatis1.常见配置
本文介绍了MyBatis框架中的常见配置及其加载顺序。配置可通过`properties`元素、资源文件或方法参数传递,其中方法参数传递的属性具有最高优先级。文章列举了几个重要的配置项,如`cacheEnabled`用于全局开启或关闭缓存功能;`lazyLoadingEnabled`控制对象的延迟加载行为;`useGeneratedKeys`允许JDBC支持自动生成主键;`defaultExecutorType`设定默认执行器类型等。此外,还介绍了多环境配置方法,通过`environments`元素可定义不同环境下的数据库连接信息,并可根据需求动态选择加载特定环境
mybatis-plus从3.1升级到3.4.2
mybatis-plus从3.1升级到3.4.2
260 0
|
7月前
|
Java 数据库连接 数据库
【MyBatis】tkMapper 插件
【1月更文挑战第14天】【MyBatis】tkMapper 插件
|
7月前
|
缓存 Java 数据库连接
|
7月前
|
SQL NoSQL Java
MyBatis-Plus主要提供了哪些功能?
MyBatis-Plus主要提供了哪些功能?
72 0
|
7月前
|
缓存 Java 数据库连接
Mybatis-1.常见配置
Mybatis-1.常见配置
|
SQL Java 数据库连接
15MyBatis - MyBatis环境搭建
15MyBatis - MyBatis环境搭建
52 0