(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中的快取是互相不能讀取的。...