MyBatis介面繫結

2021-10-10 16:33:36 字數 1360 閱讀 6944

自帶的selectlist等api的方法名和傳參無法自定義。介面繫結可以解決方法呼叫不靈活,引數傳遞不靈活的問題。需要提供與介面匹配的對映配置檔案。

namespace

="inte***cebinding.testinte***cebinding"

>

"selall"

resulttype

="user"

>

select * from tb_users

select

>

>

運算元據庫的標籤的id屬性必須和介面中對應方法的名稱一致

public list>

selall();

對映檔案的命名和介面命名一致

>

name

=/>

>

(testinte***cebinding.

class);

可以傳遞簡單型別

可以傳遞map集合,只能通過key獲取

可以傳遞pojo物件, 只能通過getter方法對應的屬性獲取

多值傳遞:

a) 不使用註解, 可以通過param1, param2, …或arg0, arg1, …的方式獲取。

public user selbynamepwd

(string username,string password)

;

"selbynamepwd"

resulttype

="user"

>

select * from tb_users where username=# and password=#

select

>

b) 使用註解, 使用@param註解,由mybatis將引數封裝為map集合, 可以通過key獲取,也可以通過param1, param2,…獲取, 不能通過arg0, arg1,…方式獲取。

public user selbynamepassword

(@param

("name"

) string username,

@param

("pwd"

) string password)

;

"selbynamepassword"

resulttype

="user"

>

select * from tb_users where username=# and password=#

select

>

mybatis的介面繫結方法

第一步 建立乙個與xml包名,類名完全相同的介面,包名類名即xml中配置的namespace 第二步 建立乙個與xml中id相同的方法,然後設定引數,listselall 因為有多個引數,所以在xml中引數的返回值可以不用寫,但是在傳參的時候。第一種方法 可以在sql語句中加入 就可以傳遞引數 第二...

MyBatis介面繫結及多引數傳遞

ps 後面 mybatis 和 spring 整合時使用的是這個方案 建立乙個介面 inte ce 1 namespace 必須和介面全限定路徑 包名 類名 一致 2 id 值必須和介面中方法名相同 id selall resulttype log select from log select 在介...

mybatis繫結錯誤

如果出現 org.apache.ibatis.binding.bindingexception invalid bound statement not found 按以下步驟一一執行 1 檢查xml檔案所在的package名稱是否和inte ce對應的package名稱一一對應 2 檢查xml檔案的...