1.結果封裝為list
介面示例:
public listselectmemberslistbyname(string name);
配置檔案示例:
<select
id="selectmemberslistbyname"
resulttype
="members"
>
select * from members where member_name like #
select
>
執行結果:
[member [id=3, member_name=關雲長, password=123456, age=54], member [id=4, member_name=關雲長, password=123456, age=54]]
返回值型別resulttype還是物件型別並不是list,mybatis會自動將物件封裝成list集合
2.將單條記錄封裝成map,其中key就是表的列名,value就是對應的值
介面示例:
public mapselectmembersbyidreturnmap(integer id);
配置檔案示例:
其中resulttype是map,因為mybatis為常用類已經起了別名(typealiases)
<select
id="selectmembersbyidreturnmap"
resulttype
="map"
>
select * from members where id = #
select
>
執行結果:
3.將多條記錄封裝成map其中key是我們指定欄位的名字,value是記錄物件map
介面示例:
@mapkey就是指定map中key是什麼
@mapkey("id")public mapselectmembersbynamereturnmap(string name);
配置檔案示例:
返回值型別還是物件
<select
id="selectmembersbynamereturnmap"
resulttype
="members"
>
select * from members where member_name like #
select
>
執行結果:
關於Mybatis將查詢結果中新增常量列並返回
在使用mybatis的時候,查詢乙個集合返回給前台頁面,在有的時候,我們會新增乙個常量欄位到物件或者集合中,來標識這個物件屬於的型別等等情況,當前臺進行再次請求的時候攜帶此變數進行請求.但是 如果在資料庫中並沒有這個欄位的時候,查詢集合我們就需要前台進行這個欄位的編寫,寫死!我們可否直接將其對應的字...
關於mybatis的模糊查詢
今天用到了mybatis的模糊查詢,在這裡簡單總結下,與大家共享 1 第一種用法 select from ups sys role where role name like concat concat 2 第二種用法 在傳遞引數的時候,加上 controller層 listroleinfos aut...
mybatis 中文條件查詢沒結果的問題
執行環境 win10 mysql版本 mysql5.7免安裝版 或解壓版 今天在學習mysql字符集有關亂碼的知識 然後發現了latin1的字符集編碼格式,雖然命令列視窗改變很容易,只需兩行命令 set character set database utf8 set character set se...