MyBatis 03 輸出結果封裝

2021-10-08 02:01:11 字數 1959 閱讀 4595

/**

* 查詢總記錄條數

*/int

findtotal()

;

"findtotal"

resulttype

="int"

>

select count(*) from user;

select

>

/**

* 查詢所有使用者

*/list

findall()

;

"findall"

resulttype

="com.jess.domain.user"

>

select * from user

select

>

實體類**如下:( 此時的實體類屬性和資料庫表的列名已經不一致了)

//省略get、set、tostring方法

public

class

user

implements

serializable

/**

* 查詢所有使用者

*/list

findall()

;

"findall"

resulttype

="com.jess.domain.user"

>

select id as userid,username as username,birthday as userbirthday,

*** as user***,address as useraddress from user

select

>

@test

public

void

testfindall()

}

type

="com.jess.domain.user"

id="usermap"

>

column

="id"

property

="userid"

/>

column

="username"

property

="username"

/>

column

="***"

property

="user***"

/>

column

="address"

property

="useraddress"

/>

column

="birthday"

property

="userbirthday"

/>

resultmap

>

id 標籤:用於指定主鍵字段

result 標籤:用於指定非主鍵字段

column 屬性:用於指定資料庫列名

property 屬性:用於指定實體類屬性名稱

"findall"

resultmap

="usermap"

>

select * from user

select

>

@test

public

void

testfindall()

}

Mybatis的輸出結果封裝

resulttype屬性可以指定結果集的型別,它支援基本型別和實體類型別。需要注意的是,它和parametertype一樣,如果註冊過型別別名的,可以直接使用別名。沒有註冊過的必須使用全限定類名。同時,當是實體類名稱是,還有乙個要求,實體類中的屬性名稱必須和查詢語句中的列名保持一致,否則無法實現封裝...

MyBatis 輸出結果

resulttype resulttype 執行 sql 得到 resultset 轉換的型別,使用型別的完全限定名或別名。注意如果返回的是集 合,那應該設定為集合包含的型別,而不是集合本身。resulttype 和 resultmap,不能同時使用。簡單型別 介面方法 int countstude...

關於Mybatis查詢結果的封裝

1.結果封裝為list 介面示例 public listselectmemberslistbyname string name 配置檔案示例 select id selectmemberslistbyname resulttype members select from members where ...