Mybatis的列名和屬性名不一致的處理

2021-10-02 15:52:44 字數 856 閱讀 6502

列印結果是:blog is:blog(id=1, title=my colourful garden,authorid=0, state=active, featured=true, style=pink)

我們發現列印結果中authorid=0,並不是資料庫中的結果??????

原因就是:bolg實體類中的屬性名是:authorid。但是資料庫的列名中是:author_id。

實體類屬性名和資料庫列名不一致?????怎麼處理呢?????

有兩種處理辦法:

select

id,title,

author_id as authorid,

state,

featured,

style

from blog

where id = #

blog selectblog1(integer id);
編寫測試用例:

@test

public void testselectblog1() ", blog);

}

執行結果:

select * from blog where id = #

新增介面:

blog selectblog2(integer id);
新增測試用例:

@test

public void testselectblog2() ", blog);

}

執行結果:

解決表的列名和物件的屬性名不匹配

1 方式一 使用別名 select u id id,u name name,u salary salary from t user 2 方式二 使用resultmap select u id,u name,u salary from t user 物件導向概念 對映配置 面向關係概念 類 表 物件 ...

Linux下設定mysql表名與列名不區分大小寫

1 資料庫名與表名是嚴格區分大小寫的 2 表的別名是嚴格區分大小寫的 3 列名與列的別名在所有的情況下均是忽略大小寫的 4 變數名也是嚴格區分大小寫的 全部不區分大小寫 1.在 etc my.cnf中的 mysqld 後新增新增lower case table names 1,0 區分大小寫,1 不...

sql重新命名表名和列名

mysql 為例 顯示表結構 describe jin 將表jin重新命名為chun rename table jin to chun 或者 alter table jin rename to chun 重新命名列 要列出列的型別,column可有可無 alter table jin change ...