手把手的SpringBoot教程,SpringBoot創建web項目(五)


這一節,我們來演示如何在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:
image.png
代碼:

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設置為自增長。

然后,啟動項目,發現數據庫的表已經自動生成了。

image.png
image.png

源碼下載地址:http://java520.top/article/3489.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM