1. 程式人生 > >Mybatis整理復習

Mybatis整理復習

ont 數據庫 釋放 java 復習 語句 數據庫鏈 pre 條件

說下Mybatis

MyBatis是一個優秀的持久層框架,它對jdbc的操作數據庫的過程進行封裝,所以它的Spring整合事務管理的時候,jdbc與mybatis是同一個事務管理器,叫做DataSourceTransactionManager,mybatis框架執行sql並將結果映射成java對象並返回。

使用jdbc有如下這些問題

1、 數據庫鏈接創建、釋放頻繁造成系統資源浪費從而影響系統性能,如果使用數據庫鏈接池可解決此問題。

2、 Sql語句在代碼中硬編碼,造成代碼不易維護,實際應用sql變化的可能較大,sql變動需要改變java代碼。

3、 使用preparedStatement向占有位符號傳參數存在硬編碼,因為

sql語句的where條件不一定,可能多也可能少,修改sql還要修改代碼,系統不易維護。

4、 對結果集解析存在硬編碼(查詢列名),sql變化導致解析代碼變化,系統不易維護,如果能將數據庫記錄封裝成pojo對象解析比較方便。

Mybatis整理復習