Mybatis之sql對映檔案篇

2021-08-28 11:02:22 字數 849 閱讀 5752

mybatis之sql對映檔案:用來存放sql語句的配置檔案,需要與同名sql介面繫結,sql語句有著各自的對應標籤、

實際值,與該方法的引數名無關,引數名不需要與bean屬性名對應

id = #

delete from tb1_employee where id=# and gender= #

update tb1_employee set gender=# where id=#

標籤有倆個屬性可以在插入一條記錄時,返回自增主鍵的值。

之前提到,佔位符的實際值來自於介面方法的傳入引數,一般我們設定方法引數傳入乙個bean物件,#來獲取值。

但是當我們有多個引數時,並且傳入引數並不是只有乙個bean物件,我們必須使用其它方法。

取引數值使用#{}原因:防止sql注入。

單個方法引數:

基本型別/bean物件都使用:#

多個方法引數:

第一種:根據引數順序索引進行取值。#,index從0開始

第二種:在方法引數定義前加上註解:@param("id")。

然後取值:#

第三種:將引數封裝成乙個map,方法引數設定成該map,

然後取值:#

特別情況:

1、當多個引數中包含了bean物件取值方法----------使用#來取值

2、當引數中包含collection(list,set)取值方法----------使用#來取值,list也可以使用#

3、當引數中包含陣列(array)取值方法----------使用#來取值

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對映檔案

5 刪除 6 更新 7 根據員工id和姓名獲取員工物件 8 測試類 mybatis 的真正強大在於它的對映語句,也是它的魔力所在。由於它的異常強大,對映器的 xml 檔案就顯得相對簡單。如果拿它跟具有相同功能的 jdbc 進行對比,你會立即發現省掉了將近 95 的 mybatis 就是針對 sql ...