spring mvc 的jpa JpaRepository資料層訪問
1. Spring Data 應用場景
Spring Data包含多個子專案:
Spring Data JPA
Spring Data Mongo DB
Spring Data Redis
Spring Data Solr
2. JDBC和JPA的區別
Java資料庫連線,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規範客戶端程式如何來訪問資料庫的應用程式介面,提供了諸如查詢和更新資料庫中資料的方法
JDBC: is a standard for Database Access (是Java的底層技術,包括也是很多database JPA的底層技術)
JPA: is a standard for ORM. This can "hide" the SQL from the developer so that all they deal with are Java classes, and the provider allows you to save them and load them magically. The most famous JPA provider is Hibernate
JDBC的一個例子:
public String getAllEnglishWords() throws ClassNotFoundException, SQLException {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1434;databaseName=DailyEnglish", "username", "password");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from Words");
//while(rs.next()) {
// System.out.println(rs.getString("english"));
//System.out.println(rs.getString("chinese"));
//}
String result = resultSetToJson(rs);
System.out.println(result);
rs.close();
stmt.close();
con.close();
return result;
}
3. Spring Data JPA
JPA (Java Persistence API)
ORM:Object-Relational Mapping: 讓你map entity class到sql table
Class <-> Table
當你用JAVA連線關係型資料庫事,你需要JDBC,並且執行queries,然後得到結果後,把它轉為物件;
References:
https://juejin.im/post/5aa9fb2a518825557e781bbf
相關文章
- 資料訪問層
- DotNetNuke 資料訪問層
- Spring資料訪問Spring
- 資料訪問層的優化思路優化
- SpringCloud(第 039 篇)連結Mysql資料庫,通過JpaRepository編寫資料庫訪問SpringGCCloudMySql資料庫
- SpringBoot資料訪問(二) SpringBoot整合JPASpring Boot
- 請問在spring的業務層如何直接訪問 session ?SpringSession
- 使用JDBC構建簡單的資料訪問層JDBC
- spring boot(四)資料訪問模組Spring Boot
- 資料訪問層基礎結構設計
- Spring JPA資料庫連線MySQLSpring資料庫MySql
- 如何在資料訪問層中引用資料庫連線池?資料庫
- ClownFish:比寫程式碼還快的通用資料訪問層
- 持續整合之路——資料訪問層的單元測試(續)
- 手寫Spring MVC框架(二) 實現訪問攔截功能SpringMVC框架
- Spring Boot實現資料訪問計數器Spring Boot
- Spring框架訪問資料庫的兩種方式的小案例Spring框架資料庫
- 2-3法則設計分散式資料訪問層分散式
- 針對Java程式設計師的20個Spring MVC訪談問題Java程式設計師SpringMVC
- 基於Spring Boot與Spring Data JPA的多資料來源配置Spring Boot
- Spring MVC 第一次訪問例項化過程SpringMVC
- MVC與三層框架|Spring的基礎應用MVC框架Spring
- spring-data-mongodb多資料庫訪問實現SpringMongoDB資料庫
- Spring4學習(三)JdbcTemplate訪問資料庫SpringJDBC資料庫
- jboss訪問資料庫的問題資料庫
- Spring Data JPA如何用於資料庫檢視?Spring資料庫
- 企業分散式微服務雲SpringCloud SpringBoot mybatis (八)Spring Boot中使用Spring-data-jpa讓資料訪問更簡單分散式微服務GCCloudSpring BootMyBatis
- 使用2-3法則設計分散式資料訪問層分散式
- 使用MyGeneration生成儲存過程和資料訪問層程式碼儲存過程
- spring mvc 處理分庫後,判斷訪問具體哪一個庫的問題SpringMVC
- spring mvc 返回json資料的四種方式SpringMVCJSON
- 面試問爛的 Spring MVC 過程面試SpringMVC
- Spring Boot中使用JPA呼叫自定義的資料庫函式Spring Boot資料庫函式
- Spring Boot入門(五):使用JDBC訪問MySql資料庫Spring BootJDBCMySql資料庫
- Java Spring中同時訪問多種不同資料庫JavaSpring資料庫
- 兩個資料訪問受限的問題
- 訪問HyperSQL資料庫的方法SQL資料庫
- 使用Spring Data Jpa遇到問題彙總Spring