最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis查詢時屬性名和字段名不一致問題的解決方法

 更新時間:2021年01月17日 14:37:47   作者:weixin_44953227  
這篇文章主要給大家介紹了關于MyBatis查詢時屬性名和字段名不一致問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

問題

當我們數(shù)據庫中的字段和實體類中的字段不一致的時候,查詢會出問題

數(shù)據庫字段是 pwd

id name pwd
1 張三 123456
2 李四 123456
3 王五 123456
4 趙六 123456

實體類字段是 password

public class User {
 private int id;
 private String name;
 private String password;
}

查出來結果發(fā)現(xiàn), password 是 null

User{id=1, name='張三', password='null'}
User{id=2, name='李四', password='null'}
User{id=3, name='王五', password='null'}
User{id=4, name='趙六', password='null'}

原因是類型處理器

select * from user
// 類型處理器:我們查詢 select * 實際是查詢 select id,name,pwd
select id,name,pwd from user

解決辦法

  • resultMap:結果集映射
  • sql起別名
select id,name,pwd as password from user

解決方案:resultMap

結果集映射:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#Result_Maps

  • resultMap 元素是 MyBatis 中最重要最強大的元素
  • ResultMap 的設計思想是,對簡單的語句做到零配置,對于復雜一點的語句,只需要描述語句之間的關系就行了

我們只需要在Mapper.xml 中加入結果集映射即可,且只加需要映射的字段即可

<mapper namespace="com.pro.dao.UserMapper">
 <!--id: 下面select語句中resultMap綁定的(標識符/名稱), type: 我們的實體類-->
 <resultMap id="UserMap" type="User">
  <!--column: 對應數(shù)據庫中的字段, property: 對應實體類中的屬性-->
  <result column="pwd" property="password"/>
 </resultMap>

 <select id="getUserList" resultMap="UserMap">
  select * from users
 </select>
</mapper>

總結

到此這篇關于MyBatis查詢時屬性名和字段名不一致問題解決的文章就介紹到這了,更多相關MyBatis查詢時屬性名和字段名不一致內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

建瓯市| 大足县| 聂荣县| 天台县| 隆化县| 盐城市| 黄山市| 博湖县| 永定县| 明光市| 维西| 金沙县| 辛集市| 嘉义县| 辰溪县| 葫芦岛市| 天峨县| 双城市| 阿城市| 拉孜县| 西畴县| 长寿区| 临沭县| 弥勒县| 长子县| 鄂托克旗| 综艺| 济南市| 精河县| 绥宁县| 从江县| 天峻县| 什邡市| 玉屏| 蚌埠市| 阜康市| 福海县| 松溪县| 上虞市| 吉林省| 龙岩市|