今天就跟大家聊聊有關(guān)使用MyBatis查詢時屬性名和字段名不一致如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
十載專注成都網(wǎng)站制作,成都企業(yè)網(wǎng)站定制,個人網(wǎng)站制作服務,為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設計流程、步驟,成功服務上千家企業(yè)。為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及定制高端網(wǎng)站建設服務,專注于成都企業(yè)網(wǎng)站定制,高端網(wǎng)頁制作,對陽臺護欄等多個行業(yè),擁有豐富的網(wǎng)站營銷經(jī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
結(jié)果集映射:/tupian/20230522/sqlmap-xml.html>
resultMap 元素是 MyBatis 中最重要最強大的元素
ResultMap 的設計思想是,對簡單的語句做到零配置,對于復雜一點的語句,只需要描述語句之間的關(guān)系就行了
我們只需要在Mapper.xml 中加入結(jié)果集映射即可,且只加需要映射的字段即可
看完上述內(nèi)容,你們對使用MyBatis查詢時屬性名和字段名不一致如何解決有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。