Mybatis解决实体类属性和表字段对应不上
生活随笔
收集整理的這篇文章主要介紹了
Mybatis解决实体类属性和表字段对应不上
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、通過XML文件中的resultMap
這種方式是最常見的,類似如下:
<mapper namespace="demo.UserDao"><resultMap id="userResultMap" type="entity.User"><!-- 用id屬性來映射主鍵字段 --><id property="id" column="uid"/><!-- 用result屬性來映射非主鍵字段 --> <result property="username" column="uusername "/> <result property="birthday" column="ubirthday"/> <result property="address" column="uaddress"/> <result property="sex" column="usex"/></resultMap> </mapper>二、通過注解@Results和@Result,@results注解里面包含了id和多個result
我們可以在results里面寫上value屬性,就可以在里面添加result了,result就是我們的一對一映射
id字段用于標志是不是主鍵,然后column和property的含義就和xml配置是一樣的,result之間用逗號隔開
現在來跑一下查詢所有,完美~
那每個查詢都要寫那么多注解嗎,不是的,results里有個id屬性,就和我們xml的resultMap名稱一樣,支持定義名稱
然后我們只需在別的地方引用userMap即可,使用reslutMap注解
測一下,沒有任何問題
三、通過屬性配置完成映射
Mybatis給我們提供了一種映射方式,如果屬性的命名是遵從駝峰命名法的,數據列名遵從下劃線命名,那么可以使用這種方式,類似如下:
實體類中屬性userName對應數據庫列名user_name;
userId對應user_id;
四、sql取別名
總結
以上是生活随笔為你收集整理的Mybatis解决实体类属性和表字段对应不上的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【java8中的时间操作】java8中获
- 下一篇: v-model详细使用