Mybatis之動態SQL語法詳解

2021-10-18 21:36:38 字數 1348 閱讀 3412

​ 1、sql_if & sql_where 判斷&ognl表示式

select * from tbl_employee

id=#

and last_name like #

and email=#

and gender=#

2、sql_trim自定義字串擷取(用的不多,根據需求選擇)

select * from tbl_employee

id=# and

last_name like # and

email=# and

gender=#

3、sql_choose分支選擇

select * from tbl_employee

id=#

last_name like #

email = #

gender = 0

​ 4、sql_set與if結合的動態更新

update tbl_employee

last_name=#,

email=#,

gender=#

where id=#

update tbl_employee

last_name=#,

email=#,

gender=#

where id=#

6、mysql下批量儲存的兩種方式

insert into tbl_employee(

) values

(#,#,#,#)

insert into tbl_employee(last_name,email,gender,d_id)

values(#,#,#,#)

7、sql_內建引數 _parameter&_databaseld 與 bind繫結

select * from tbl_employee

where last_name like #

select * from employees

where last_name like #

8、sql抽取可重用的sql片段

insert into tbl_employee(

) values

(#,#,#,#)

employee_id,last_name,email

last_name,email,gender,d_id

mybatis學習之動態sql

1 select查詢 簡單的select類似如下 select id findbyid resultmap studentresult parametertype integer select from t student where id select 1 if 常用於各種查詢的條件判斷部分 se...

mybatis動態SQL之if標籤

我們根據實體類的不同取值,使用不同的 sql 語句來進行查詢。比如在 id 如果不為空時可以根據 id 查詢,如果 username 不同空時還要加入使用者名稱作為條件。這種情況在我們的多條件組合查詢中經常會碰到。根據使用者資訊,查詢使用者列表 param user return listfindb...

(七)mybatis學習之動態SQL

mybatis的核心是對sql語句進行靈活的操作,通過表示式進行判斷,對sql進行靈活拼接 組裝。動態sql包括 if choose when,otherwise where set trim foreach sql片段 if標籤比較簡單,這裡記錄一下文件內容的例子,通過看例子,就清楚的知道if是如...