mybatis標籤用法

2021-08-11 05:24:00 字數 1685 閱讀 9886

一:mybatis中的標籤

1. if標籤的用法

select 

*from wx_act_deadbeat_order_grab

where 1=1

and debt_no=#

and grabor_id=#

(注:這種我們可以把所有的屬性都加上,然後跟據不同需求使用,比較靈活)

2.where標籤的用法

select * from student_tbl st

st.student_name like concat(concat('%', #),'%')

and st.student_*** = #

and st.student_birthday = #

and st.class_id = #

(注:這種寫法和上面的where 1=1的用法一樣)

3.set標籤用法

update student_tbl      

student_tbl.student_name = #,

student_tbl.student_*** = #,

student_tbl.student_birthday = #,

student_tbl.class_id = #

where student_tbl.student_id = #;

(注:和if一起使用,在update語句中,如果存在null的字段,資料庫就保持不更新)

4.trim的用法

select * from student_tbl st      

st.student_name like concat(concat('%', #),'%')

and st.student_*** = #

(注:去掉多餘的關鍵字標籤,像select中的and或or;update中的,之類的)

5.choose的用法

select * from student_tbl st      

st.student_name like concat(concat('%', #),'%')

and st.student_*** = #

and st.student_birthday = #

and st.class_id = #

(注:當when中有乙個成立的話,那麼choose就終止;如果when都不成立,就執行otherwise中的語句)

6.foreach的用法(暫時不太了解)

7.全域性的動態sql

/* 是否判決 */

and wado.is_judgment = #

/* 關注人數 */

and wado.focus_num = #

/* 搶單人數 */

and wado.get_num = #

(注:擷取的一部分,其中id定義的是後面需要引入該動態sql的名字;引入的方式)

mybatis的foreach標籤用法

foreach元素的屬性主要有 item,index,collection,open,separator,close。item表示集合中每乙個元素進行迭代時的別名,index指 定乙個名字,用於表示在迭代過程中,每次迭代到的位置,open表示該語句以什麼開始,separator表示在每次進行迭代之間...

MyBatis中的trim 標籤 用法

mybatis的trim標籤一般用於去除sql語句中多餘的and關鍵字,逗號,或者給sql語句前拼接 where set 以及 values 等字首,或者新增 等字尾,可用於選擇性插入 更新 刪除或者條件查詢等操作。使用trim標籤去除多餘的and關鍵字 findactivebloglike res...

MyBatis智慧型標籤

public listfindstudentsbycondition mapmap select from studentinfo where stuname like and stuage 多條件查詢 test public void testselectlike session.close pu...