手寫DAO框架(二)-開發前的最後準備

-------前篇:手寫DAO框架(一)-從「1」開始 ---------html

前言:前篇主要介紹了寫此框架的動機,把主要功能點大體介紹了一下。此篇文章主要介紹開發前最後的一些準備。主要包括一些基礎知識點,和模塊的拆分。mysql

話說磨刀不誤砍材工,知其然,還要只其因此然。由於好久沒有學習相關的知識了,爲了不一些明顯錯誤,因此先把相關基礎知識瞭解一下。sql

(因我的水平有限,若有紕漏,還請指出)數據庫

基礎知識點緩存

1、Statement和PrepareStatement框架

  一、PrepareStatement函數

    a、預編譯sqlpost

      須要手動開啓學習

        useServerPrepStmts=trueui

        cachePrepStmts=true(緩存編譯後的sql的key,保障不一樣ps執行sql不會重複編譯

    b、防止sql注入(經過特殊字符過濾實現)

      經過mysql日誌查看是否進行了預編譯

        執行sql直接執行execute,則能夠認爲sql已經被編譯了

      只有ps關閉後,纔會緩存函數key

2、mysql若是要預編譯,須要開啓預編譯

 

3、數據庫執行sql的流程

  一、檢查sql語句是否正確
  二、將sql語句編譯成函數
  三、執行函數
  四、插入數據,獲取主鍵

4、如何快速反序列化

  一、反射
  二、內省
  三、自帶的反序列化
  四、JSONObject反序列化

5、鏈接池功能

  一、獲取鏈接
  二、歸還鏈接
  三、保存鏈接

 

模塊拆分

1、鏈接

  一、初始化
  二、配置文件初始化
  三、對象初始化
  四、獲取鏈接
2、鏈接池
  一、獲取鏈接
  二、歸還鏈接
  三、鏈接有效性監測
3、基礎查詢封裝
  一、插入返回id
4、ORM映射

 

 

完整詳細信息以下:

 

下篇:手寫DAO框架(三)-數據庫鏈接

相關文章
相關標籤/搜索