mybatis解決屬性名和欄位名不一致的問題

2021-10-19 16:07:53 字數 1171 閱讀 1604

屬性名稱和資料庫中的欄位名稱不一致,查詢出來的結果為null

public class user
create table `user`(

`id` int(20

) not null primary key ,

`name` varchar(30

)default null,

`pwd` varchar(30

)default null

)engine =innodb default charset =utf8;

/根據id查詢使用者

user selectuserbyid(int id);

select * from user where id = #

@test

public void testselectuserbyid()

"selectuserbyid" resulttype=

"user"

>

select id , name , pwd as password from user where id = #

<

/select>

"usermap" type=

"user"

>

<

!-- id為主鍵 --

>

"id" property=

"id"

/>

<

!-- column是資料庫表的列名 , property是對應實體類的屬性名 --

>

"name" property=

"name"

/>

"pwd" property=

"password"

/>

<

/resultmap>

"selectuserbyid" resultmap=

"usermap"

>

select id , name , pwd from user where id = #

<

/select>

mybatis學習(四 解決屬性名和字段不一致)

新建乙個專案,使資料庫與實體類欄位名稱不一致 public class userselect from mybatis.user where id 型別處理器 如果實體類中有同名字段,直接將資料庫查詢與實體類屬性匹配 select id,name,pwd from mybatis.user wher...

Mybatis如何解決屬性名和欄位名不一致的問題

目錄 問題描述 方法一 在sql語句中起別名 方法二 resultmap 結果集對映 方式三 mybatis全域性配置檔案中開啟駝峰命名規則 如果資料庫中的字段和實體類中的屬性不一致怎麼弄呢?起別名看似很完美,但如果起別名的字段很多,sql語句就會非常臃腫 select id,name,pwd as...

解決Mybatis中的屬性名和欄位名不一致的問題

1 問題 2 新建乙個專案,寫實體類get set tostring 實體類 public class user public user int id,string name,string password public intgetid public void setid int id publi...