mybatis學習筆記(1)---- 原生JDBC編程中存在的問題
JDBC編程的步驟
- 註冊數據庫驅動
- 創建連接者對象(Connection)
- 定義sql語句
- 創建執行者對象(用Preparestatement,解決sql注入問題)
- 執行sql語句(DML,DQL)
- 處理結果
- 釋放資源
問題分析
- 數據庫連接問題:原生JDBC每次連接數據庫的時候,都會創建一個連接者對象,用完之後,就會釋放這個對象。這樣頻繁的創建或者銷燬會造成資源的大量浪費,降低數據庫的性能。
- 定義sql語句,這是典型的硬編碼,當程序所要實現的功能發生改變的時候,就需要打開源碼進行修改,很麻煩,不利於維護。
- 處理執行結果,當實體類或者數據庫的表發發生改變的時候,本套處理結果的代碼就不能勝任,需要打開源碼修改代碼。
問題解決
問題的本質還是硬編碼的問題,對於連接對象的問題,可以通過連接池來解決,對於其它問題普遍的解決方式就是通過配置文件,或者註解了。
ORM對象關係映射
簡單而言,ORM模型就是將數據庫中的表和java對象對應起來,通過ORM關係映射可以將數據庫的表的數據轉化爲POJO。