Mybatis學習之自定義持久層框架(二) 自定義持久層框架設計思路

從使用端的角度來設計

在這裏插入圖片描述
從使用端的角度來看,我們需要做一些配置工作,原理等同於使用Mybatis框架時所進行的配置。這其中包括以下步驟:
1、引入自定義持久層框架的jar包。
2、提供存放數據庫核心配置的信息。
3、提供sql配置信息(包括sql語句、參數類型和返回類型)。

從框架的角度來設計

在這裏插入圖片描述
設計持久層框架,本質上是對JDBC代碼進行封裝,因此我們需要做這樣一些工作:

1、既然是跟數據庫相關的框架,那麼第一步肯定是要先連接上數據庫。因此我們首先要讀取存放數據庫核心配置信息和sql配置信息的配置文件,也就是根據配置文件的路徑,加載配置文件成字節輸入流,存儲在內存中。當然,我們不能一直將讀取到的配置信息以流的形式存儲在內存中,這樣操作起來很不方便。
2、我們可以創建兩個javaBean:Configuration和MappedStatement,講解析出來的核心配置信息和sql配置信息分別存放在這兩個容器對象中。
3、上面提到了解析配置文件,這裏來講一下具體的實現思路。這裏我們需要用到Java的XML應用程序編程接口:dom4j對兩類配置文件進行解析,講解析出來的內容封裝到容器對象Configuration和MappedStatement中。
4、創建SqlSessionFactory接口及其實現類,獲取數據庫核心配置信息參數,生產sqlSession。
5、創建sqlSession接口及其實現類,用於封裝數據庫CRUD操作的相關方法,包括增刪查改。
6創建Executor接口及其實現類,用於調用JDBC的增刪查改方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章