91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用MyBatis查詢時屬性名和字段名不一致如何解決

發布時間:2021-01-18 14:42:23 來源:億速云 閱讀:191 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用MyBatis查詢時屬性名和字段名不一致如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

問題

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

數據庫字段是 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;
}

查出來結果發現, 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: 對應數據庫中的字段, property: 對應實體類中的屬性-->
  <result column="pwd" property="password"/>
 </resultMap>

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

看完上述內容,你們對使用MyBatis查詢時屬性名和字段名不一致如何解決有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿鲁科尔沁旗| 长白| 西宁市| 达拉特旗| 通海县| 毕节市| 洛川县| 宣汉县| 双峰县| 二连浩特市| 淮安市| 江城| 红河县| 衡山县| 鄂州市| 富蕴县| 辰溪县| 安化县| 大厂| 德庆县| 南和县| 福泉市| 马鞍山市| 榆社县| 鱼台县| 长宁区| 吉林省| 德安县| 浦北县| 梁河县| 远安县| 鹤庆县| 独山县| 荃湾区| 南涧| 天镇县| 新乐市| 乐亭县| 育儿| 泽库县| 康马县|