Mybatis sql語句優化


這里用的是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級別的緩存。也叫做全局緩存

 3mybatis定義了緩存接口cache,可以通過實現cache接口來自定義二級緩存

一級:關於sqlsession

在同一個sqlsession會話中,對於同一個查詢操作第一次查詢會從數據庫拿,存入一級緩存。后面的操作會從一級緩存中拿。

二級緩存:基於mappernamespace  

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 自定義rediscache

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級別的緩存。也叫做全局緩存

 3mybatis定義了緩存接口cache,可以通過實現cache接口來自定義二級緩存

一級:關於sqlsession

在同一個sqlsession會話中,對於同一個查詢操作第一次查詢會從數據庫拿,存入一級緩存。后面的操作會從一級緩存中拿。

二級緩存:基於mappernamespace  

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 自定義rediscache

3、 導入jar

4、 測試:執行兩次

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM