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
相關文章
- SpringBoot資料訪問(二) SpringBoot整合JPASpring Boot
- Spring資料訪問Spring
- spring boot(四)資料訪問模組Spring Boot
- Spring MVC 中檢視的實現原理,在Spring MVC 中實現重定向和轉發,以及訪問靜態資源SpringMVC
- Spring JPA資料庫連線MySQLSpring資料庫MySql
- Spring Boot入坑-5-資料訪問Spring Boot
- 手寫Spring MVC框架(二) 實現訪問攔截功能SpringMVC框架
- ClownFish:比寫程式碼還快的通用資料訪問層
- 針對Java程式設計師的20個Spring MVC訪談問題Java程式設計師SpringMVC
- VS2017新建MVC+ORM中的LinqDb訪問資料庫專案MVCORM資料庫
- Spring Boot實現資料訪問計數器Spring Boot
- Spring框架訪問資料庫的兩種方式的小案例Spring框架資料庫
- Spring Boot整合Spring Data JPA進行資料庫操作Spring Boot資料庫
- MVC與三層框架|Spring的基礎應用MVC框架Spring
- 使用Spring Data JPA進行資料庫操作Spring資料庫
- Spring Boot通過@ConfigurationProperties訪問靜態資料 - reflectoringSpring Boot
- Spring學習手冊 1:Spring MVC 返回JSON資料SpringMVCJSON
- 面試問爛的 Spring MVC 過程面試SpringMVC
- Spring Boot入門(五):使用JDBC訪問MySql資料庫Spring BootJDBCMySql資料庫
- Spring Data JPA如何用於資料庫檢視?Spring資料庫
- 使用Spring Data JPA實現持久化層的簡化開發Spring持久化
- Spring Boot中使用JPA呼叫自定義的資料庫函式Spring Boot資料庫函式
- 使用Spring Data Jpa遇到問題彙總Spring
- Spring Data JPA 的使用Spring
- 進行版本迭代過程中,使用spring jpa來完美解決資料表更新的問題Spring
- Spring Boot 2.x基礎教程:Spring Data JPA的多資料來源配置Spring Boot
- 資料訪問 - EntityFramework整合Framework
- JDBC資料庫訪問JDBC資料庫
- springboot 專案引入tk或者jpa 訪問報錯Spring Boot
- Spring Data JpaSpring
- Spring Data JPA之Spring Data JPA快速入門(三)Spring
- Spring Boot入門(七):使用MyBatis訪問MySql資料庫(xml方式)Spring BootMyBatisMySql資料庫XML
- (精華)2020年8月22日 ABP vNext 領域層和資料訪問層的單元測試
- spring - mvcSpringMVC
- spring、spring MVC、spring BootMVCSpring Boot
- SpringBoot資料訪問之Druid資料來源的使用Spring BootUI
- 【SpringBoot實戰】資料訪問Spring Boot
- Spring Mvc Http 400 Bad Request問題排查SpringMVCHTTP