码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis resultMap空值映射问题

时间:2017-09-07 15:03:24      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:utf-8   set   pre   coding   方法   encoding   name   null   tis   

参考博客:https://www.oschina.net/question/1032714_224673

http://stackoverflow.com/questions/22852383/how-to-change-valuenull-to-empty-string-from-query-when-using-mybatis

Mybatis在使用resultMap来映射查询结果中的列,如果查询结果中包含空值的列(不是null),则Mybatis在映射的时候,不会映射这个字段,例如 查询 name,sex,age,数据库中的age字段没有值,Mybatis返回的map中只映射了 name和sex字段,而age字段则没有包含。

那么如何将age字段映射到map中呢。提供两种解决方法:

使用Mybatis config配置

创建configuration.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD SQL MAP Config 3.1//EN" 
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
  <settings>
      <setting name="callSettersOnNulls" value="true"/>
  </settings>
</configuration>

 

Mybatis resultMap空值映射问题

标签:utf-8   set   pre   coding   方法   encoding   name   null   tis   

原文地址:http://www.cnblogs.com/jwlfpzj/p/7489238.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!