這個問題雷到我了,資料庫訪問spring JDBC?
我就權當做問題是在JAVA中,如何使用spring jdbc操作資料庫來答吧!
spring jdbc是jdk自帶的jdbc的封裝版,原生的jdbc提供連線各種資料庫的類,可以透過配置不同的驅動型別,連線不同的資料庫伺服器!
先來看下具體jdbc怎麼連線資料庫的吧?
1,註冊驅動:比如連線mysql的驅動com.mysql.jdbc.Driver,註冊驅動相當於連線的門票!
2,連線:資料庫也是服務,需要資料傳輸,所以需要連線,使用DriverManager.getConnection()來連線資料庫!中間引數為:jdbc:mysql://127.0.0.1:3306/user
3,寫sql並執行:Statement物件中有執行(excute)方法!
4,處理返回值:使用ResultSet封裝sql返回的結果!
這樣就完成了jdk jdbc與資料庫的互動!
而spring jdbc進一步封裝了原生的jdbc,透過配置驅動資訊,在初始化bean的時候就完成了資料庫連線。
對外提供了JdbcTemplate類和相應的介面來完成上訴的sql操作和返回資料封裝!主要使用的API有excute,queryForObject等!
透過注入@autoWired private JdbcTemplate jdbcTemplate進行業務層的資料庫處理,只需要定義sql和定義結果返回的對映物件即可!
效能方面:因為spring jdbc提供了批次處理操作batchUpdate,所以在多資料時儘量選擇批處理!
既然對原生的jdbc做了封裝,而方便使用者的快速開發,但是肯定是有效能損耗的!下圖為借鑑的jdbc,spring jdbc,mybatis的效能對比圖片,在此謝過!
可以看出,無論讀寫!效能從好到差依次為原生>spring jdbc>mybatis,效能差別其實不大,但是無疑mybatis是最方便使用的,根據自己的需要選擇最合適的即可!
儘量每天都有更多的技術分享,敬請期待。。。
這個問題雷到我了,資料庫訪問spring JDBC?
我就權當做問題是在JAVA中,如何使用spring jdbc操作資料庫來答吧!
spring jdbc是jdk自帶的jdbc的封裝版,原生的jdbc提供連線各種資料庫的類,可以透過配置不同的驅動型別,連線不同的資料庫伺服器!
先來看下具體jdbc怎麼連線資料庫的吧?
1,註冊驅動:比如連線mysql的驅動com.mysql.jdbc.Driver,註冊驅動相當於連線的門票!
2,連線:資料庫也是服務,需要資料傳輸,所以需要連線,使用DriverManager.getConnection()來連線資料庫!中間引數為:jdbc:mysql://127.0.0.1:3306/user
3,寫sql並執行:Statement物件中有執行(excute)方法!
4,處理返回值:使用ResultSet封裝sql返回的結果!
這樣就完成了jdk jdbc與資料庫的互動!
而spring jdbc進一步封裝了原生的jdbc,透過配置驅動資訊,在初始化bean的時候就完成了資料庫連線。
對外提供了JdbcTemplate類和相應的介面來完成上訴的sql操作和返回資料封裝!主要使用的API有excute,queryForObject等!
透過注入@autoWired private JdbcTemplate jdbcTemplate進行業務層的資料庫處理,只需要定義sql和定義結果返回的對映物件即可!
效能方面:因為spring jdbc提供了批次處理操作batchUpdate,所以在多資料時儘量選擇批處理!
既然對原生的jdbc做了封裝,而方便使用者的快速開發,但是肯定是有效能損耗的!下圖為借鑑的jdbc,spring jdbc,mybatis的效能對比圖片,在此謝過!
可以看出,無論讀寫!效能從好到差依次為原生>spring jdbc>mybatis,效能差別其實不大,但是無疑mybatis是最方便使用的,根據自己的需要選擇最合適的即可!
儘量每天都有更多的技術分享,敬請期待。。。