原文:https://www.cnblogs.com/skyblue-li/p/8641875.html 這一節,我們來演示如何在SpringBoot項目中連接資料庫,並且自動創建一張表。 按照慣例,資料庫我們依然使用mysql,至於什麼是jpa呢? jpa是sun推出的持久化規範(java per ...
原文:https://www.cnblogs.com/skyblue-li/p/8641875.html
這一節,我們來演示如何在SpringBoot項目中連接資料庫,並且自動創建一張表。
按照慣例,資料庫我們依然使用mysql,至於什麼是jpa呢?
jpa是sun推出的持久化規範(java persistens api),JPA通過JDK 5.0註解或XML描述對象-關係表的映射關係,並將運行期的實體對象持久化到資料庫中。JPA 的目標之一是制定一個可以由很多供應商實現的API,並且開發人員可以編碼來實現該API,而不是使用私有供應商特有的API。
實現JPA規範的框架,比較出名的是hibernate。
現在,我們需要在pom文件中引入兩個依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
分別為spring-data-jpq和mysql驅動。
Spring Data是一個用於簡化資料庫訪問,並支持雲服務的開源框架。其主要目標是使得對數據的訪問變得方便快捷,並支持map-reduce框架和雲計算數據服務。 Spring Data 包含多個子項目,spring-data-jpq就是其中的一個。
修改yml文件:
server:
port: 8088
context-path: /demo
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/crud
username: root
password: 123456
jpa:
hibernate:
ddl-auto: create
show-sql: true
其中,設置ddl-auto: create的目的就是在項目啟動的時候,就創建表。
接著,我們去新建一個JavaBean:
代碼:
package com.springboot.study.bean;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class User {
@Id
@GeneratedValue
private Integer id;
private String username;
private String password;
//無參構造方法,這個必須要有,不然會報錯
public User() {
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
其中,主鍵ID設置為自增長。
然後,啟動項目,發現資料庫的表已經自動生成了。
源碼下載地址:http://java520.top/article/3489.html