mybatis框架Mapper配置詳解

2021-09-25 07:25:00 字數 2262 閱讀 7626

標籤名稱

標籤作用

insert

用來對映插入語句

update

用來對映更新語句

delete

用來對映刪除語句

select

用來對映查詢語句

resultmap

用來將從資料庫結果集取出的資料對映到相應的實體物件的字段中

sql配置可以被其他語句引用的sql語句塊

cache

給定命名空間的快取配置

cache-ref

其他命名空間快取配置的引用

parametermap

引數對映,該配置現已廢棄

curd四個標籤中的屬性

id="insertuser" //sql語句唯一名

parametertype="coom.mybatis.domian.user"//傳入sql語句的引數型別

resulttype="hashmap" //將sql語句返回的結果封裝到map裡,字段:value

usercache="true" //執行結果是否儲存到二級快取

timeout="1000" // 在丟擲異常前,驅動程式等待資料庫回應的最大秒數

fetchsize="256" //配置資料庫每次讀取返回的最大條數,一般是預設,調整mysql效能所用

statementtype="prepared" //設定mybatis的statement型別,

可配置為statement,prepared或callable中的乙個,

表示statement,preparedstatement或

callablestatement型別。預設是prepared

resultsettype="forward_only" //設定結果集型別,預設無設定

usegeneratedkeys="false" //設定mybatis使用jdbc的getgeneratedkeys方法來,

獲取有資料庫內部生成的逐漸(自增主鍵)。預設值為false

keyproperty="" //代表主鍵。mybatis會生成主鍵賦給這個列。聯合主鍵用逗號隔開

keycolumn="" //進隊特定資料庫生效,當主鍵列不是表中的第一列時,需要設定該屬性。

如果希望得到生成的列,也可以是以都好分隔的屬性名稱列表

resultmap 一般用在結果集和資料庫字段,名字不一樣使用resultmap

"usermap"

type

="user"

>

property

="userid"

column

="id"

>

id>

property

="username"

column

="username"

>

result

>

property

="useraddress"

column

="address"

>

result

>

property

="user***"

column

="***"

>

result

>

property

="userbirthday"

column

="birthday"

>

result

>

resultmap

>

sqli標籤

"insertcolumn"

>

ename,gender,email,did

sql>

這是三個標籤用的少,用到再說吧cache, cache-ref, parametermap。

功能內標籤

//獲取插入插入資料後的自增id

keyproperty

="userid"

keycolumn

="id"

resulttype

="int"

order

="after"

>

select last_insert_id();

selectkey

>

//maper 配置其實還是很簡單的

mybatis中mapper配置詳解

mybatis 的真正強大在於它的對映語句,也是它的魔力所在。由於它的異常強大,對映器的 xml 檔案就顯得相對簡單。如果拿它跟具有相同功能的 jdbc 進行對比,你會立即發現省掉了將近 95 的 mybatis 就是針對 sql 構建的,並且比普通的方法做的更好。1 select 查詢 查詢語句是...

mybatis的mapper引數傳遞

簡單引數傳遞是指 actor selectactorbyid long id select id selectactorbyid resulttype canger.study.chapter04.bean.actor select actor id as id,first name as firs...

mybatis中的mapper例項化

很多人用過mybatis,或者使用過springdata,那麼和傳統的jdbc相比,差別在 呢?傳統的dao層,介面需要有實現,需要連線發出sql,需要接收返回值,但是mybatis只需要實現介面,而不需要實現類,而且神奇的是,可以通過spring的註解,直接把介面的實現物件給取出,大家都知道,介面...