1. 程式人生 > >關於MyBatis的callSettersOnNulls參數設置

關於MyBatis的callSettersOnNulls參數設置

替換 onf 駝峰命名 utf-8 log 成功 1.0 默認 public

  之前做項目集成SSM框架時遇到的算是一個小問插曲吧,在與前端對接時發現有些字段沒成功返回。搜索後才知道默認情況下,Mybatis對Map的解析生成,如果值為null的話,key不會被加入到map中。要使值為null時還返回對應的key,需要在mybatis的配置文件裏設置callSettersOnNulls 參數為true,如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd"
> <configuration> <!-- 配置全局屬性 --> <settings> <!--使用jdbc的getGeneratedKeys獲取數據庫自增主鍵值 --> <setting name="useGeneratedKeys" value="true"/> <!-- 使用列別名替換列名 默認true --> <setting name="useColumnLabel" value="true"/> <!--
開啟駝峰命名轉換 --> <setting name="mapUnderscoreToCamelCase" value="true"/> <setting name="callSettersOnNulls" value="true"/> </settings> </configuration>

關於MyBatis的callSettersOnNulls參數設置