Mybatis簡單總結

2021-09-30 01:33:57 字數 1730 閱讀 1471

(1)配置方式:

① 呼叫介面方法

② 使用對映

③ 註解方式

(2)增

① sqlsession預設關閉了jdbc的自動提交功能,需要開啟提交功能

1)factory.opensession(true)開啟自動提交

2)sqlsession.commit()手動提交

② 標籤沒有resulttype屬性,預設返回值是int

③ opensession()時建立sqlsession的會同時建立乙個transaction事務物件,autocommit是false,如果出現異常,用sqlsession.rollback()回滾事務

④ 返回自動增長的主鍵

1)註解:

@insert(「insert into admins(account,password,status) values(#,#,#)」)

@options(usegeneratedkeys=true, keyproperty=「id」, keycolumn=「id」)

public int insertadmin(admin admin);

2)配置:

insert into t_blog(title,content) value(#,#)

3)返回給了新增時的物件

(3)刪

(4)改

(5)查

① selectone(),selectlist(),selectmap

(1)引入配置檔案:

(2)配置資訊

"cacheenabled" value=

"false"

/>

<

/settings>

(3)起別名

① 乙個乙個配置

"clz" type=

"com.srzx.mybatis.entity.classes"

/>

<

/typealiases>

② 配置整個包

<

package name=

"com.srzx.mybatis.entity"

/>

<

/typealiases>

(4)環境

① 環境一

1)事務

a.jdbc:事務管理使用jdbc原生事務管理方式

b.managed:把事務轉交給其他容器

2)資料來源

/>

/>

② 介面類=/

>

<

package name=

"org.mybatis.builder"

/>

(1)一對一

(2)一對多

(3)多對一

(4)多對多

ifchoose (when, otherwise)

trim (where, set)

foreach

(1)按需載入,延遲載入

lazyloadingenabled=true

aggressivelazyloading=false

(1)一級快取

① sqlsession物件的快取

② 預設開啟

(2)二級快取

① sqlsessionfactory物件的快取

② 預設關閉

MyBatis 簡單總結

mybatis 簡單總結 threadlocal執行緒容器,給執行緒繫結乙個 object 內容,後只要執行緒不變,可以隨時 取出,改變執行緒,無法取出內容.快取 應用程式和資料庫互動的過程是乙個相對比較耗時的過程 快取存在的意義 讓應用程式減少對資料庫的訪問,提公升程式執行 效率mybatis 中...

mybatis 簡單的sql總結

給定多個like範圍去模糊查詢 select from 表名 id and bname1 like concat or 1 0 兩表中屬性1對多的關係查詢 在resultmap標籤裡使用collection 並且在model層的modelone類中加入如下屬性 private listmodeltw...

Mybatis簡單理解

一級快取 一級快取是sqlsession級別的快取。在運算元據庫時需要構造sqlsession物件,在物件中有乙個資料結構用於儲存快取資料。不同的sqlsession之間的快取資料區域是互相不影響的。也就是他只能作用在同乙個sqlsession中,不同的sqlsession中的快取是互相不能讀取的。...