MyBatis傳多個引數的常用方法

2021-08-14 19:52:57 字數 2127 閱讀 4469

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...