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...