mybatis學習筆記(1)---- 原生JDBC編程中存在的問題

mybatis學習筆記(1)---- 原生JDBC編程中存在的問題

JDBC編程的步驟

  • 註冊數據庫驅動
  • 創建連接者對象(Connection)
  • 定義sql語句
  • 創建執行者對象(用Preparestatement,解決sql注入問題)
  • 執行sql語句(DML,DQL)
  • 處理結果
  • 釋放資源

問題分析

  • 數據庫連接問題:原生JDBC每次連接數據庫的時候,都會創建一個連接者對象,用完之後,就會釋放這個對象。這樣頻繁的創建或者銷燬會造成資源的大量浪費,降低數據庫的性能。
  • 定義sql語句,這是典型的硬編碼,當程序所要實現的功能發生改變的時候,就需要打開源碼進行修改,很麻煩,不利於維護。
  • 處理執行結果,當實體類或者數據庫的表發發生改變的時候,本套處理結果的代碼就不能勝任,需要打開源碼修改代碼。

問題解決

問題的本質還是硬編碼的問題,對於連接對象的問題,可以通過連接池來解決,對於其它問題普遍的解決方式就是通過配置文件,或者註解了。

ORM對象關係映射

簡單而言,ORM模型就是將數據庫中的表和java對象對應起來,通過ORM關係映射可以將數據庫的表的數據轉化爲POJO。
在這裏插入圖片描述

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