首页 > 其他分享 >mybatis中resultType为map时,null值的字段不返回

mybatis中resultType为map时,null值的字段不返回

时间:2024-07-08 13:43:10浏览次数:9  
标签:configuration name resultType mybatis null id addr

<select id="getUser" parameterType="map" resultType="map">
        SELECT
           id, name, addr
        FROM
           user
         WHERE
           id = #{id}
</select>

以上查询,当addr字段值在数据库中为null时,返回的结果如下:

1 {
2 "id": 1,
3 "name": "test"
4 }

正常我们想要的应该是这样:

1 {
2 "id": 1,
3 "name": "test",
4 "addr": null
5 }

解决办法:

1. 使用实体类进行接收

2.修改application.yml配置

mybatis:
  configuration:
    call-setters-on-nulls: true

使用了 mybatis-plus的 配置

mybatis-plus:
  configuration:
    call-setters-on-nulls: true

本文来自博客园,作者:天军,原文链接:https://www.cnblogs.com/h2285409/p/17803324.html

标签:configuration,name,resultType,mybatis,null,id,addr
From: https://www.cnblogs.com/void--main/p/18289716

相关文章

  • Mybatis-plus
    Mapper接口:定义一个Mapper接口,继承自MyBatis-Plus的 BaseMapper 接口,这样你就可以使用MyBatis-Plus提供的各种方法了。java复制代码 packagebjdx.example.mapper;   importbjdx.example.entity.User; importcom.baomidou.mybatisplus.c......
  • Mybatis源码(4)一级缓存和二级缓存
    1、目标本文的主要目标是探究Mybatis源码中的一级缓存和二级缓存,先分析标签作用,然后分析一级缓存和二级缓存的源码2、一级缓存的标签2.1cacheEnabled标签cacheEnabled是控制二级缓存是否可以使用,默认值是true表示二级缓存可以使用(不表示开启了二级缓存),但是一级缓存始......
  • Spring Boot3整合Mybatis Plus,数据库为MySQL
    项目结构如下:注意不需要任何XML文件1.导入依赖除了SpringBoot创建时自带的依赖,还需要加入:<!--MybatisPlus依赖--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.7</version&g......
  • MyBatis中二级缓存的配置与实现原理
    大家好,我是王有志,一个分享硬核Java技术的金融摸鱼侠,欢迎大家加入Java人自己的交流群“共同富裕的 Java 人”。上一篇文章《MyBatis中一级缓存的配置与实现原理》中,我们已经掌握了MyBatis一级缓存的配置(虽然根本不需要做什么配置)与原理,那么今天我们就来学习MyBat......
  • MybatisPlus实现插入/修改数据自动设置时间
    引言插入数据时自动设置当前时间,更新数据时自动修改日期为修改时的日期。使用MybatisPlus的扩展接口MetaObjectHandler步骤实现接口实体类加注解实现接口packagecom.example.vueelementson.common;importcom.baomidou.mybatisplus.core.handlers.MetaObjectHa......
  • 【Mybatis】(接口式)
    前期准备:一张表(!已经连接数据库!我的数据库叫book,表名为user,有id、name、age三列)项目结构:(log4j可以没有)1,创建一个空的Maven项目然后在pom.xml中导入依赖(mybatis需要3个依赖,junit测试依赖包、mybatis依赖包、SQL连接依赖包)<dependencies><dependency><groupI......
  • mybatis-plus中last和orderBy的连用的使用顺序
    1. mybatis-plus中last和orderBy的连用的使用顺序在MyBatis-Plus中,last方法用于在构建查询时添加自定义的SQL片段,而orderBy方法用于指定排序规则。当你想要结合使用这两个方法时,可以先调用orderBy指定排序规则,然后调用last添加自定义的SQL片段。@Autowired......
  • MyBatisPlus
    目录引入MybatisPlus的起步依赖1、引入MybatisPlus依赖,代替Mybatis依赖2.定义Mapper常见注解@TableName:用来指定表名@Tableld:用来指定表中的主键字段信息@TableField:用来指定表中的普通字段信息 使用@TableField的常见场景:成员变量名与数据库字段名不一致​编......
  • Mybatis常用
    Mybatis1.forEach标签foreach元素的属性主要有item,index,collection,open,separator,close。item:集合中元素迭代时的别名,index:集合中元素迭代时的索引open:常用语where语句中,表示以什么开始,比如以'('开始separator:表示在每次进行迭代时的分隔符,close常用语where语句中,表示以什......
  • 常回家看看之off_by_null(堆篇)
    ......