SpringBoot操作之Spring-Data-Jpa(一)
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(一)