mybatis傳多個引數的時候有很多種方法,這裡記錄一下自己常用的方法。
int get***bycontentidandclassid(@param("contentid")string contentid, @param("classid")string classid);
select
count(flag)
from
t_* n
where
n.content_id = #
and n.class_id = #
int get***bycontentidandclassid(string contentid, string classid);
select
count(flag)
from
t_* n
where
n.content_id = #
and n.class_id = #
listgetuserbeanlist(listlist);
select * from t_user where id in
#
listselectbyexercisequeryvo(@param("vo")exercisequeryvo exercisequeryvo);
select
exercise_id exerciseid,
exercise_name exercisename,
exercise_type exercisetype,
task_type tasktype,
pager_count pagercount,
period_id periodid,
grade_id gradeid,
course_id courseid,
term_id termid,
sort,
create_time createtime,
end_time endtime,
state,
update_time updatetime
from
csl_exercise e
and e.exercise_name like concat('%',#,'%')
and e.period_id = #
and e.grade_id = #
and e.course_id = #
and e.term_id = #
and e.create_time >= #
and e.end_time <= #
注意:
① 在對標題進行模糊搜尋時,需要用
concat
關鍵字連線%。在進行時間戳比較時,大於號需要用 > 表示,小於號用 < 表示。
② trim的作用:
| 作為乙個格式化標記,在此處完成where標記的功能,也可以完成set標記的功能。
| prefixoverrides去掉拼接sql中的第乙個and或or關鍵字。
③ 對發布時間進行降序排列:
listlist = cslexerciseservice.selectbyexercisequeryvo(exercisequeryvo);
collections.sort(list,new comparator()
});
① 新增lombok依賴取代set和get方法。
org.projectlombok
lombok
1.16.8
② 使用lombok.data註解的包裝類。
@data
public class homeworkdetail
③ 包裝類中有集合的例項。
----- end ----- MyBatis傳多個引數
對於mybatis是個新手,在網上查了好多關於其傳引數的資料,試了好多種方法,其一如下 public int getgg zdsm param zddm string zddm param querytype string querytype,param time string time 在sql中...
Mybatis傳多個引數
dao層的函式方法 public user selectuser string name,string area select from user user t where user name and user area 其中,代表接收的是dao層中的第乙個引數,代表dao層中第二引數,更多引數一致...
mybatis傳多個引數
據我目前接觸到的傳多個引數的方案有三種。dao層的函式方法 1 publicuserselectuser stringname,string area 1 2 3 selectid selectuser resultmap baseresultmap select fromuser user twh...