SpringBoot資料訪問------整合SpringDataJPA
阿新 • • 發佈:2018-12-19
Spring Data是一個用於簡化資料庫訪問,並支援雲服務的開源框架。其主要目標是同一資料訪問API,使得資料庫的訪問變得方便快捷,並支援map-reduce框架和雲端計算資料服務。此外,它並不拘泥於是關係型資料庫還是NoSQL 資料儲存。無論是哪種持久化儲存, 資料訪問物件通常都會提供對單一域物件的CRUD 操作,排序和分頁方法等。
1.引入依賴
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId >
<version>1.1.8</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
2.配置資料來源以及JPA
spring:
datasource:
url: jdbc:mysql://127.0.0.1/mydb
username: root
password: root
driver-class-name: com .mysql.jdbc.Driver
jpa:
hibernate:
# 更新或者建立資料表結構
ddl-auto: update
# 控制檯顯示SQL
show-sql: true
3.編寫一個實體類(bean)和資料表進行對映,並且配置好對映關係
@Entity
@Table(name="user")
public class User {
@Id
@GeneratedValue
@Column(name="user_id")
private int userId;
@Column(name="nickname" )
private String nickname;
@Column(name="password")
private String password;
@Column(name="phoneNumber")
private String phoneNumber;
...
...
4.編寫一個Dao介面來操作實體類對應的資料表(Repository)
/***
* JpaRepository介面(SpringDataJPA提供的簡單資料操作介面)
*/
public interface UserRepository extends JpaRepository<User,Integer>{
User findByUserId(int id);
}
5.最後編寫Controller和Service進行操作就好了