1. 程式人生 > >SpringBoot資料訪問------整合SpringDataJPA

SpringBoot資料訪問------整合SpringDataJPA

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進行操作就好了