1. 程式人生 > >SpringBoot操作之Spring-Data-Jpa(一)

SpringBoot操作之Spring-Data-Jpa(一)

runt 更新 drive oca 完成 work lin 進入 his

Spring-Data-Jpa

JPA(Java Persistence API)定義了一系列對象持久化的標準,

目前實現這一規範的產品有Hibernate、TopLink等。

Spring Data JPA 框架,主要針對的就是 Spring 唯一沒有簡化到的業務邏輯代碼,至此,開發者連僅剩的實現持久層業務邏輯的工作都省了,唯一要做的,就只是聲明持久層的接口,其他都交給 Spring Data JPA 來幫你完成!

下面我們來演示下SpringBoot下 Spring-Data-Jpa的使用

本貼就簡單演示下 配置 以及自動生成表

首先第一步,引入jpa和mysql驅動支持

還是前面的方式 進入pom.xml,alt+/ 進入編輯視圖

選擇jpa和mysql

技術分享圖片

<dependency>

<groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</
artifactId> </dependency>

接下來配置application.properties

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost:3306/db_book

spring.datasource.username=root

spring.datasource.password=123456

spring.jpa.hibernate.ddl-auto=update

spring.jpa.show-sql=true

上面是配置數據源

下面是配置比如ddl-auto 學過hibernate的都知道 我們一般用update 更新操作

show-sql 是顯示sql語句

(當然上面我們會發現 這種properties形式的配置有點冗余,後面一一帖我們改成主流的yml形式)

上面配置完 我們要在數據庫裏新建一個db_book

接下來新建一個Book實體

import javax.persistence.Column;

import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="t_book") public class Book { @Id @GeneratedValue private Integer id; @Column(length=100) private String bookName; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getBookName() { return bookName; } public void setBookName(String bookName) { this.bookName = bookName; } }

OK這樣就完事了,我們啟動HelloWorldApplication類

啟動完 數據庫就自動建了個表

技術分享圖片

SpringBoot操作之Spring-Data-Jpa(一)