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