[發明專利]一種Mybatis數據源與連接池的交互方法在審
| 申請號: | 201710054913.5 | 申請日: | 2017-01-24 |
| 公開(公告)號: | CN106844678A | 公開(公告)日: | 2017-06-13 |
| 發明(設計)人: | 宋健;劉華興;郭清軒 | 申請(專利權)人: | 山東浪潮商用系統有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 濟南信達專利事務所有限公司37100 | 代理人: | 韓月娥 |
| 地址: | 250100 山東省濟南市*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 mybatis 數據源 連接 交互 方法 | ||
1.一種Mybatis數據源與連接池的交互方法,其特征在于,在內存中創建一容器記為連接池用于存放Connection對象,當需要操作數據庫時,則能直接從內存中取出Connection對象;
主要包括如下步驟:(1)初始化驅動:判斷driver驅動是否已經加載到內存中,若未加載,則會動態地加載driver類,并實例化一個Driver對象,使用DriverManager.registerDriver()方法將其注冊到內存中,以供后續使用;
(2)創建Connection對象:使用DriverManager.getConnection()方法創建連接;
(3)配置Connection對象:設置是否自動提交autoCommit和隔離級別isolationLevel;
(4)返回Connection對象:每調用一次getConnection()方法,都會通過DriverManager.getConnection()返回新的java.sql.Connection實例。
2.根據權利要求1所述一種Mybatis數據源與連接池的交互方法,其特征在于,MyBatis把數據源分為三種:UnpooledDataSource、PooledDataSource以及使用JNDI實現的數據源JNDI;PooledDataSource、UnpooledDataSource都實現了Java.sql.DataSource接口,并且PooledDataSource持有一個UnpooledDataSource的引用,當PooledDataSource需要創建java.sql.Connection實例對象時,通過UnpooledDataSource來創建。
3.根據權利要求2所述一種Mybatis數據源與連接池的交互方法,其特征在于,在MyBatis初始化的過程中創建MyBatis數據源DataSource對象:在mybatis的XML配置文件中,使用<dataSource>元素來配置數據源。
4.根據權利要求3所述一種Mybatis數據源與連接池的交互方法,其特征在于,MyBatis在初始化時解析此XML配置文件,根據<dataSource>的type屬性創建相應的類型的數據源DataSource:
type=”POOLED”:MyBatis創建PooledDataSource實例
type=”UNPOOLED”:MyBatis創建UnpooledDataSource實例
type=”JNDI”:MyBatis從JNDI服務上查找DataSource實例。
5.根據權利要求4所述一種Mybatis數據源與連接池的交互方法,其特征在于,當創建SqlSession對象并執行SQL語句時,MyBatis調用dataSource對象來創建java.sql.Connection對象。
6.根據權利要求5所述一種Mybatis數據源與連接池的交互方法,其特征在于,當<dataSource>的type屬性被配置成了”UNPOOLED”,MyBatis首先實例化一個UnpooledDataSourceFactory工廠實例,然后通過.getDataSource()方法返回一個UnpooledDataSource實例對象引用。
7.根據權利要求6所述一種Mybatis數據源與連接池的交互方法,其特征在于,使用PooledDataSource的getConnection()方法來返回Connection對象;PooledDataSource將Java.sql.Connection對象包裹成PooledConnection對象后,放到PoolState類型的容器中維護。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東浪潮商用系統有限公司,未經山東浪潮商用系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710054913.5/1.html,轉載請聲明來源鉆瓜專利網。





