Mybatis的SQL定義檔案使用記錄

2021-09-30 01:10:48 字數 934 閱讀 6890

1.在mybatis中使用like時要使用concat()來拼接like引數

bind也可以,但是值只會賦值一次,如果迴圈多次賦值則會出現問題。

2.在sql定義檔案中引用某個類的常量可以使用:

#如:#

3.使用resultmap

使用resultmap返回

select … from …

4.可以使用sql來定義返回的所有字段(表名也可以定義,使用表名替換掉欄位名),方便通用

欄位名,

欄位名,

…欄位名

使用sql定義返回值:

select from …

5.foreach迴圈要包含在標籤中使用#例:

delete from testtable where sid in

#執行的語句為: delete from testtable where sid in (aaa,bbb,ccc)

6.if判斷要包含在標籤中使用

#判斷字串:#

判斷陣列:一般包含迴圈

判斷集合:0>一般包含迴圈

7.插入時生成uuid主鍵

select uuid()

使用:insert into tablename (主鍵字段,…其他字段) values (#,#其他字段不用jdbctype直接加屬性名)

例:select uuid()

insert into (,

units_id,student_id,enter_date,student_state,training_state,student_period,class_id,active_state,create_user_id

) values (#,

#,#,#,#,#,#,#,#,#

)8.…………效果和swith…case類似

條件滿足執行

when的條件都不滿足執行

MyBatis之sql對映檔案

mybatis的強大之處就在於它的sql對映檔案,下面介紹sql對映檔案的幾個頂級元素配置 2 cache 配置給定的命名空間的快取 3 cache ref 從其他冥冥空間的引用快取配置 4 resultmap 用來描述資料庫結果集和物件的對應關係 5 sql 可以重用的sql塊,也可以被其他語句引...

MyBatis 之 對映檔案 動態sql

mybatis 之 對映檔案 動態sql f標籤 作為判斷入參來使用的,如果符合條件,則把if標籤體內的sql拼接上。注意 用 if進行判斷是否為空時,不僅要判斷 null 也要判斷空字串 where標籤 會去掉條件中的第乙個and符號。public class user public class ...

Mybatis之sql對映檔案篇

mybatis之sql對映檔案 用來存放sql語句的配置檔案,需要與同名sql介面繫結,sql語句有著各自的對應標籤 實際值,與該方法的引數名無關,引數名不需要與bean屬性名對應 id delete from tb1 employee where id and gender update tb1 ...