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

2021-10-22 08:32:19 字數 1532 閱讀 9175

1、 問題

2、新建乙個專案,寫實體類get/set/tostring

//實體類

public

class

user

public

user

(int id, string name, string password)

public

intgetid()

public

void

setid

(int id)

public string getname()

public

void

setname

(string name)

public string getpassword()

public

void

setpassword

(string password)

@override

public string tostring()

';}}

3、測試出現的問題

4、解決辦法

1.起別名

"getuserbyid"

resulttype

="pojo.user"

>

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

select

>

2.用結果集對映(resultmap)

例如:編寫介面

user getuserbyid

(int id)

;

"usermap"

type

="user"

>

column

="id"

property

="id"

/>

column

="name"

property

="name"

/>

column

="pwd"

property

="password"

/>

resultmap

>

"getuserbyid"

resultmap

="usermap"

>

select * from mybatis.user where id = #

select

>

測試方法

//結果集對映

@test

public

void

getuserbyid()

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解決屬性名和欄位名不一致的問題

屬性名稱和資料庫中的欄位名稱不一致,查詢出來的結果為null public class usercreate table user id int 20 not null primary key name varchar 30 default null,pwd varchar 30 default n...