Mybatis resultMap空值映射問題


參考博客: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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM