iT邦幫忙

2023 iThome 鐵人賽

DAY 20
1

Spring JDBC

Spring JDBC(Java Database Connectivity)和 Spring JPA(Java Persistence API)都是用於 Spring 應用程式中的資料庫存取的技術,但它們在使用方式、抽象程度和功能方面有顯著的不同。

今天先來了解Spring JDBC

  1. 抽象節別: Spring JDBC 提供比 Spring JPA 更低層次的抽象類別。它允許我們直接處使用 SQL 語法查詢,手動或半手動來處理資料庫連接、敘述和結果。我們對 SQL 查詢和資料庫操作具有相當細度的控制。
  2. 以 SQL 為中心: Spring JDBC 相較於 Spring JPA 更偏向於 SQL,這代表我們需要明確編寫和管理 SQL 查詢。當我們需要對複雜或優化過的 SQL 查詢進行精確控制時,這是一個不錯的選擇!!!
  3. 沒有物件關聯映射(ORM): Spring JDBC 不提供物件關聯映射層,因此您需要手動將資料庫結果映射到 Java 物件。
  4. 設置: 通常在 Spring 應用程式上下文中配置資料來源和 JDBC 模板。需要定義資料來源 bean、連接池和 JDBC 模板。
  5. 使用情況: Spring JDBC 適用於您擁有現有資料庫結構並希望直接使用 SQL 查詢進行互動的情況。對於對資料庫性能進行細調至關重要的專案,這也是一個不錯的選擇。

參考資料

https://spring.io/projects/spring-data-jdbc
https://www.baeldung.com/spring-jdbc-jdbctemplate


上一篇
Day 19 : @Autowired 自動注入!
下一篇
Day 21 : Spring之資料庫存取技術其二,Spring JPA。
系列文
Spring、Spirng MVC 及 Spring Boot 自主學習旅途!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言