這里用的是MySQL 和eclipse
一、 屬性文件
抽取出四個屬性值,作為共有的 db.properties 放在src下面
db.properties屬性配置
二、 使用properties改寫數據庫連接信息
1、 創建db. Properties
2、在mybatis-config.xml整合properties配置文件
3、改寫value中數據庫連接信息 “${url}”
三、 sql片段
2、內部傳值
四、 緩存
對於持久化層框架,緩存都是核心之一,緩存,目的就是為了提高查詢訪問速度和效率
mybatis中包含一個非常強大的查詢緩存特性,方便配置和定制。
Mybatis系統中定義了兩級緩存:一級緩存和二級緩存
1、默認情況下,開啟一級緩存,SqlSession級別的緩存,也叫做本地緩存。
2、二級緩存需要手動開啟和配置,是基於namespace級別的緩存。也叫做全局緩存
3、mybatis定義了緩存接口cache,可以通過實現cache接口來自定義二級緩存
一級:關於sqlsession
在同一個sqlsession會話中,對於同一個查詢操作,第一次查詢會從數據庫拿,存入一級緩存。后面的操作會從一級緩存中拿。
二級緩存:基於mapper的namespace
1、 默認二級緩存是開啟的,但是需要手動配置開啟
2、 二級緩存:自帶、自定義
一旦開啟了二級緩存,當使用sqlsession查詢時,會先存入一級,然后,當關閉sqlsession,會轉存到二級。
自帶二級緩存
第一步、手動配置開啟 在mybatis-config.xml
第二步、
第三步:實體類序列化
問題:一旦關閉程序,二級緩存就沒有了
需求:把緩存存入本地—硬盤或數據庫
自定義二級緩存---使用redis(數據庫)
定義mybatis二級緩存redis版本
第一步:下載redis數據庫客戶端
https://github.com/microsoftarchive/redis/releases
第二步、啟動redis服務端
第三步:整合mybatis
1、 src 目錄中新建 redis.properties 屬性文件
2/手動開啟
2、 mapper.xml 自定義redis的cache
3、 導入jar
4、 測試:執行兩次
一、 屬性文件
抽取出四個屬性值,作為共有的 db.properties 放在src下面
db.properties屬性配置
二、 使用properties改寫數據庫連接信息
1、 創建db. Properties
2、在mybatis-config.xml整合properties配置文件
3、改寫value中數據庫連接信息 “${url}”
三、 sql片段
2、內部傳值
四、 緩存
對於持久化層框架,緩存都是核心之一,緩存,目的就是為了提高查詢訪問速度和效率
mybatis中包含一個非常強大的查詢緩存特性,方便配置和定制。
Mybatis系統中定義了兩級緩存:一級緩存和二級緩存
1、默認情況下,開啟一級緩存,SqlSession級別的緩存,也叫做本地緩存。
2、二級緩存需要手動開啟和配置,是基於namespace級別的緩存。也叫做全局緩存
3、mybatis定義了緩存接口cache,可以通過實現cache接口來自定義二級緩存
一級:關於sqlsession
在同一個sqlsession會話中,對於同一個查詢操作,第一次查詢會從數據庫拿,存入一級緩存。后面的操作會從一級緩存中拿。
二級緩存:基於mapper的namespace
1、 默認二級緩存是開啟的,但是需要手動配置開啟
2、 二級緩存:自帶、自定義
一旦開啟了二級緩存,當使用sqlsession查詢時,會先存入一級,然后,當關閉sqlsession,會轉存到二級。
自帶二級緩存
第一步、手動配置開啟 在mybatis-config.xml
第二步、
第三步:實體類序列化
問題:一旦關閉程序,二級緩存就沒有了
需求:把緩存存入本地—硬盤或數據庫
自定義二級緩存---使用redis(數據庫)
定義mybatis二級緩存redis版本
第一步:下載redis數據庫客戶端
https://github.com/microsoftarchive/redis/releases
第二步、啟動redis服務端
第三步:整合mybatis
1、 src 目錄中新建 redis.properties 屬性文件
2/手動開啟
2、 mapper.xml 自定義redis的cache
3、 導入jar
4、 測試:執行兩次