Param在Mybatis中的使用

2021-09-10 21:25:17 字數 1183 閱讀 8912

listcheckrechargerecord(date paymenttime1,date sdatetime);

select id,

username,

batch,

amount,

xfye,

userid,

status,

paymenttime

from recharge

where paymenttime <= #

and paymenttime >= #

那麼xml裡只能用#{0},#{1}的方式,但這樣的表達方法,不利於後期的維護。        可以用@param的註解來修飾引數。xml裡看起來也比較方便,否則一堆0,1,2,3的真是難懂。

listcheckrechargerecord(@param("paymenttime1")date paymenttime1, @param("sdatetime")date sdatetime);
select id,

username,

batch,

amount,

xfye,

userid,

status,

paymenttime

from recharge

where paymenttime <= #

and paymenttime >= #

2,如果傳入的引數是基本型別引數和實體類物件。

public listselectuser(@param(value = "page")int pn ,@param(value = "st")student student);

select * from student

where sname like concat(concat("%",#),"%")

limit # ,5

3.如果傳入的引數只有乙個,基本上不用@param這個註解了。正常用

public listselectuser(int pn);

select * from student

limit # ,5

Mybatis中的 Param註解

今天在使用mybatis時遇到乙個問題,主要出錯原因在於mybatis的 param註解,如果我不在引數前面加上 param 註解,資料庫操作就會報錯,如下 param註解的作用是給引數命名,引數命名後就能夠根據名字得到引數值,正確的將引數傳到sql語句中 update 更新user表的使用者名稱 ...

mybatis中 Param的用法和作用

select select s id id,s name name,class id classid from student where s name and class id public student select param aaaa string name,param bbbb int ...

MyBatis註解 Param使用總結

1 當入參為多個的時候 必須使用 param,因為mybatis是使用反射機制,它需要確定入參對應sql中的哪個值 2 當入參為乙個的時候 如果不是j abean,可以不使用 param 如果是j abean,因為mybatis是通過反射來直接獲取物件的屬性,在xml中不能使用 或者 而是使用 或者...