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中不能使用 或者 而是使用 或者...