2019 04 04 Mybatis學習知識點

2022-05-22 20:57:14 字數 1353 閱讀 4237

1. 比較#和$的區別

2. 多引數時候

3. 通過配置節點屬性,可以把插入時候自動生成的key set回到物件中;也可以配置子節點在插入操作前執行sql得到id存放入物件中

4. 動態sql:屬性內直接使用變數名(單變數使用value)

<

if test

="value !=null and value!=''"

>

if>

<

choose

>

<

when

test

=''>

when

>

<

when

test

=''>

when

>

<

otherwise

>

otherwise

>

choose

>

<

where

>

where

>

<

set>

set>

<

trim

>

trim

>

<

foreach

collection

=「」

item

=「」

open

="("

colse

=")"

separator

=","

>

foreach

>

<

sql

id=「id1」>

="id1"

>

include

>

5. 逆向工程

6. 巢狀查詢

7. 擴充套件結果集

8. 構造方法對映

<

resultmap

>

<

constructor

>

constructor

>

resultmap

>

9. 鑑別器:根據鑑別列返回不同的子類物件

<

resultmap

>

<

discriminator

>

discriminator

>

resultmap

>

10. 延遲載入

Mybatis框架 初始Mybatis

1.1.mybatis框架簡介 mybatis是乙個開源的資料持久層框架,它的內部封裝了通過了jdbc訪問資料庫的操作,支援普通的sql查 詢 儲存過程和高階對映,幾乎消除了所有的jdbc 和引數的手工設定以及結果集的檢索。其主要思想是將sql 語句剝離出來,配置在配置檔案中,實現sql的靈活配置 ...

Mybatis 三 Mybatis快取配置

強烈推薦乙個大神的人工智慧的教程 使用快取可以提高獲取資料的速度,避免頻繁的資料庫互動,尤其是在查詢越多,快取命中率越高的情況下,使用快取的作用就更加明顯了。一般提到mybatis快取的時候都是指二級快取,一級快取缺省會啟用。catch ioexception ignore public sqlse...

MyBatis學習總結 七 Mybatis快取

正如大多數持久層框架一樣,mybatis 同樣提供了一級快取和二級快取的支援 一級快取 基於perpetualcache 的 hashmap本地快取,其儲存作用域為session,當session flush 或 close之後,該session中的所有 cache 就將清空。2.二級快取,如 eh...