天天看點

1-4SpringBoot操作之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

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

<code>&lt;</code><code>dependency</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>groupId</code><code>&gt;mysql&lt;/</code><code>groupId</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>artifactId</code><code>&gt;mysql-connector-java&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>scope</code><code>&gt;runtime&lt;/</code><code>scope</code><code>&gt;</code>

<code>&lt;/</code><code>dependency</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>groupId</code><code>&gt;org.springframework.boot&lt;/</code><code>groupId</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>artifactId</code><code>&gt;spring-boot-starter-data-jpa&lt;/</code><code>artifactId</code><code>&gt;</code>

接下來配置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實體

<code>import</code> <code>javax.persistence.Column;</code>

<code>import</code> <code>javax.persistence.Entity;</code>

<code>import</code> <code>javax.persistence.GeneratedValue;</code>

<code>import</code> <code>javax.persistence.Id;</code>

<code>import</code> <code>javax.persistence.Table;</code>

<code>@Entity</code>

<code>@Table</code><code>(name=</code><code>"t_book"</code><code>)</code>

<code>public</code> <code>class</code> <code>Book {</code>

<code>    </code><code>@Id</code>

<code>    </code><code>@GeneratedValue</code>

<code>    </code><code>private</code> <code>Integer id;</code>

<code>    </code> 

<code>    </code><code>@Column</code><code>(length=</code><code>100</code><code>)</code>

<code>    </code><code>private</code> <code>String bookName;</code>

<code>    </code><code>public</code> <code>Integer getId() {</code>

<code>        </code><code>return</code> <code>id;</code>

<code>    </code><code>}</code>

<code>    </code><code>public</code> <code>void</code> <code>setId(Integer id) {</code>

<code>        </code><code>this</code><code>.id = id;</code>

<code>    </code><code>public</code> <code>String getBookName() {</code>

<code>        </code><code>return</code> <code>bookName;</code>

<code>    </code><code>public</code> <code>void</code> <code>setBookName(String bookName) {</code>

<code>        </code><code>this</code><code>.bookName = bookName;</code>

<code>}</code>

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

啟動完 資料庫就自動建了個表

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

耐得住寂寞,才能登得頂

Gitee碼雲:https://gitee.com/lyc96/projects