關於Mybatis查詢結果的封裝

2022-01-23 05:45:07 字數 1418 閱讀 4459

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