亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

問題

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

數(shù)據(jù)庫字段是 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;
}

查出來結(jié)果發(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:結(jié)果集映射
  • sql起別名
select id,name,pwd as password from user

解決方案:resultMap

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • Spring Boot 實現(xiàn)敏感詞及特殊字符過濾處理

    Spring Boot 實現(xiàn)敏感詞及特殊字符過濾處理

    這篇文章主要介紹了SpringBoot實現(xiàn)敏感詞及特殊字符過濾處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 詳解spring cloud config實現(xiàn)datasource的熱部署

    詳解spring cloud config實現(xiàn)datasource的熱部署

    這篇文章主要介紹了詳解spring cloud config實現(xiàn)datasource的熱部署,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 淺析Disruptor高性能線程消息傳遞并發(fā)框架

    淺析Disruptor高性能線程消息傳遞并發(fā)框架

    這篇文章主要為大家介紹了Disruptor高性能線程消息傳遞并發(fā)框架的簡單分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • Java中泛型的使用和優(yōu)點解析

    Java中泛型的使用和優(yōu)點解析

    這篇文章主要介紹了Java中泛型的使用和優(yōu)點解析,泛型使用過程中,操作的數(shù)據(jù)類型被指定為一個參數(shù),這種參數(shù)類型可以用在類、接口和方法中,分別被稱為泛型類、泛型接口、泛型方法,需要的朋友可以參考下
    2023-09-09
  • 使用Java進行Json數(shù)據(jù)的解析(對象數(shù)組的相互嵌套)

    使用Java進行Json數(shù)據(jù)的解析(對象數(shù)組的相互嵌套)

    下面小編就為大家?guī)硪黄褂肑ava進行Json數(shù)據(jù)的解析(對象數(shù)組的相互嵌套)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • SpringBoot實現(xiàn)網(wǎng)站的登陸注冊邏輯記錄

    SpringBoot實現(xiàn)網(wǎng)站的登陸注冊邏輯記錄

    登陸注冊功能是我們?nèi)粘i_發(fā)中經(jīng)常遇到的一個功能,下面這篇文章主要給大家介紹了關(guān)于SpringBoot實現(xiàn)網(wǎng)站的登陸注冊邏輯的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-10-10
  • Java中4種校驗注解詳解(值校驗、范圍校驗、長度校驗、格式校驗)

    Java中4種校驗注解詳解(值校驗、范圍校驗、長度校驗、格式校驗)

    這篇文章主要給大家介紹了關(guān)于Java中4種校驗注解詳解的相關(guān)資料,分別包括值校驗、范圍校驗、長度校驗、格式校驗等,Java注解(Annotation)是一種元數(shù)據(jù),它可以被添加到Java代碼中,并可以提供額外的信息和指令,需要的朋友可以參考下
    2023-08-08
  • 解決Spring?Boot應(yīng)用打包后文件訪問問題

    解決Spring?Boot應(yīng)用打包后文件訪問問題

    在Spring Boot項目的開發(fā)過程中,一個常見的挑戰(zhàn)是如何有效地訪問和操作資源文件,本文就來介紹一下解決Spring?Boot應(yīng)用打包后文件訪問問題,感興趣的可以了解一下
    2024-01-01
  • Spark?集群執(zhí)行任務(wù)失敗的故障處理方法

    Spark?集群執(zhí)行任務(wù)失敗的故障處理方法

    這篇文章主要為大家介紹了Spark?集群執(zhí)行任務(wù)失敗的故障處理方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Java文件操作之序列化與對象處理流詳解

    Java文件操作之序列化與對象處理流詳解

    這篇文章主要為大家詳細介紹了Java文件操作中的序列化與對象處理流,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-09-09

最新評論