在mybatis中傳入引數的幾種方式 Param

2021-09-30 13:37:41 字數 1471 閱讀 3450

第一種:

dao層的方法

public user selectuser(string name,string password);

selectuser

" resultmap="

baseresultmap

">

select * from user_user_t where user_name = # and user_password=#

select>

第二種:

該方法採用map傳多引數

dao層的方法

public user selectuser(map parammap);

selectuser

" resultmap="

baseresultmap

">

select * from user_user_t where user_name = # and user_password=#

select>

service層呼叫

public

user ***selectuser()

個人認為此方法不夠直觀,見到介面方法不能直接的知道要傳的引數是什麼。

第三種:

dao層的方法

public user selectuser(@param(「username」)stringname,@param(「userpassword」)string password);

selectuser

" resultmap="

baseresultmap

">

select * from user_user_t where user_name = # and user_password=#

select>

第四種:

public listgetuserbyparam(user use);

getuserbyparam

" resulttype="

com.ray.bean.user

" parametertype="

com.ray.bean.user

">

select * from

t_pub_user t

!=null

">t.user_name like concat('%

',#,'%'

)

if>

!=null

">and t.user_password like concat('%

',#,'%'

)

if>

where>limit #,#

select>

mybatis中傳入String型別引數的問題

1.出現的問題 需求是想寫乙個按公司名字查詢公司列表的功能,最開始的 如下 dao層介面如下 mybatisdao public inte ce officedao extends treedao1234 mybatis的xml select id,name from sys office wher...

MyBatis中foreach傳入引數為陣列

一 當只有乙個引數,並且這個引數是陣列時 介面方法的引數不需要新增 param注釋,collection array 示例介面的方法 void deletemulti string flowerids xml檔案 delete id deletemulti delete from cart wher...

mybatis傳入多個引數

寫在開頭 還可以通過for來進行遍歷。一 單個引數 public list getxxbeanlist param id string id select t.from tablename t where t.id select 其中方法名和id一致,中的引數名與方法中的引數名一致,這裡採用的是 p...