MyBatis在字段返回为null不返回字段

简介: MyBatis在字段返回为null不返回字段

引言


今天前端找到我说,我们返回数据的时候,即使没有值的时候,也需要保持原有的数据结构,也就说即使字段没有值我们应该将字段返回,否则前端在取值的时候会报NullPointerException,这是因为在用mybatis时没有用实体作为返回(用的是Map) 因此出现了 在返回参数为null的时候 不会返回字段。


解决方案:在mybatis-config.xml中配置:


<settings>  
      <setting name="cacheEnabled" value="true"/>   
        <setting name="callSettersOnNulls" value="true"/>  
    </settings>  

这样我们就可以完美解决上面的问题,但是现在我们都是使用spring和mybatis集成的框架,这样我们在配置文件中不能直接使用上面的设置,我们需要单独的创建一个mybatis的配置文件然后在spring-mybatis的配置文件中引入:

<bean id="saasSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="saasDataSource" />
    <!-- 实体对象 -->
    <property name="typeAliasesPackage" value="com.nicchagil.mybatis3spring3intg.bean" />
    <!-- 自动扫描mapping.xml文件 -->
    <property name="mapperLocations">
      <list>
        <value>classpath*:com/acs/saasdb/*/mapper/*Mapper.xml</value>
      </list>
    </property>
    <property name="configLocation" value="classpath:/spring/mybatis-config.xml"></property>
  </bean>

这样我们就可以解决上面的问题了,与君共勉!

目录
相关文章
|
1月前
|
数据库
mybatisplus返回指定字段的两种方式
mybatisplus返回指定字段的两种方式
51 1
|
1月前
|
SQL XML Java
【mybatis】第二篇:@Select注解中加入字段判断
【mybatis】第二篇:@Select注解中加入字段判断
|
11天前
|
SQL Java 数据库连接
Mybatis Plus字段为空值时未更新解决方案
Mybatis Plus字段为空值时未更新解决方案
|
12天前
|
分布式计算 大数据 专有云
MaxCompute产品使用合集之需要将多个字段concat起来,有时候遇到null值,该怎么做
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
1月前
|
XML Java 数据库连接
MyBatis返回Map时值为null的字段会丢失
MyBatis返回Map时值为null的字段会丢失
|
1月前
|
数据库
MybatisPlus属性字段为数据库关键字
MybatisPlus属性字段为数据库关键字
21 0
|
2月前
|
Java 数据库连接 mybatis
mybatis plus字段为null或空字符串把原来的数据也更新了,只需要注解
mybatis plus字段为null或空字符串把原来的数据也更新了,只需要注解
24 0
|
3月前
|
SQL Java 关系型数据库
JDBC PreparedStatement 字段值为null导致TBase带宽飙升的案例分析
JDBC PreparedStatement 字段值为null导致TBase带宽飙升的案例分析
52 0
|
3月前
|
机器学习/深度学习 SQL 关系型数据库
【MySQL进阶之路丨第十一篇】一文带你精通MySQL NULL值处理、正则表达式
【MySQL进阶之路丨第十一篇】一文带你精通MySQL NULL值处理、正则表达式
39 0
|
3月前
|
SQL 关系型数据库 MySQL
总结 vue3 的一些知识点:MySQL NULL 值处理
总结 vue3 的一些知识点:MySQL NULL 值处理