1. 程式人生 > >mybatis查詢,返回型別為resultType,某些屬性值為null

mybatis查詢,返回型別為resultType,某些屬性值為null

關鍵字:mybatis resultType  null

原因:返回型別為resultType 時,如果資料庫表字段的名稱與返回實體物件的名稱不同時,會導致返回實體物件中的屬性值為null

舉例:表格 tb_user    欄位 create_time    實體物件 TbUser  屬性createTime(如果由generator-mybatis-generator反向生產的話 一般是這麼來產生屬性值)

理解決思路:確定對應關係

具體操作:

1、sql語句中註明

例如:select  user .create_time    createTime  from tb_user    user ;

2、返回型別改用resultMap

 <resultMap id="userMap" type="com.test.po.TbUser " >
    <result column="
create_time" property="createTime" jdbcType="VARCHAR" />
  </resultMap>