首頁>Club>
最好是開發工具為eclipse
16
回覆列表
  • 1 # 此生唯一

    這個問題雷到我了,資料庫訪問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是最方便使用的,根據自己的需要選擇最合適的即可!

    儘量每天都有更多的技術分享,敬請期待。。。

  • 中秋節和大豐收的關聯?
  • 分期付款落地8萬左右的家用車,捷達、帝豪、艾瑞澤哪個好一點?