mybatis 寫法技巧

2021-09-02 13:25:19 字數 1045 閱讀 5178

1.trim prefix prefixoverrides suffix suffixoverrides

---通常用法---

例子1-1(以字元「where」覆蓋首個「and」或"or」字元):

select * from user

id=#

and deleteflag=0;

等效於

select * from user

id=#

and deleteflag=0;

當id為空,生成的sql語句為:

//deleteflag前的"and"被去掉

select * from user where deleteflag=0;

例子1-2(為trim括起來的語句新增"set"字元字首,並且覆蓋去掉最後面的","字元):

update user

name = #,

password = #,

id = #

and deleteflag = 0;

等效於

update user

name = #,

password = #,

id = #

and deleteflag = 0;

生成的sql語句為:

//password後的","被去掉

update user set name = #,password = # where id = # and deleteflag = 0;

注:prefix prefixoverrides suffix suffixoverrides並非需要配套使用,可以任意組合或者單個使用,具體情況按實際需求

2.foreach

select *

from post p

where id in

#

mybatis 常用sql寫法

1.mybatis 迴圈string 用逗號隔開的字串 兩種寫法 listidlist2 getuserids useridlist string userids string.join idlist map.put userids userids select t1.id id,t1.channe...

mybatis基礎 sql寫法

1.以list list 查詢結果集的寫法 select from 表名 select from 表名 select from 表名 select from 表名 2.以返回double為查詢結果 select truncate sum amount 100,2 as amount from 表名 ...

mybatis 模糊查詢寫法

1.使用concat oracle不支援三個引數的寫法,mysql支援 field name like concat concat 2.使用 與 field name like 這種寫法也多見於網上文章,但是實際使用中發現無效.todo 3.使用 與 field name like trim 這種寫...