列印結果是: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 ...