SpringBoot简单连接数据库以及查询数据

时间:2022-03-29 05:22:03

实现大概思路:配置数据库环境——>实体类——>新建**Repostory接口并且继承JpaRepository——>配置URL映射以及请求方式—

首先,在数据库中新建名称为dbgirl数据库,在application.yml文件中进行对数据库以及JPA的配置,代码如下。

spring:
profiles:
active: dev
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/dbgirl?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: 1078966873
jpa:
hibernate:
ddl-auto: create
show-sql: true

其次,新建一个girl类,属性有id、name、age。并且构造无参方法以及set、get方法。必须加入@Entity、@id、@GeneratedValue注解。(直接在dbgirl数据库中生成girl表。)代码如下:

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id; @Entity
public class Girl { @Id
@GeneratedValue
private Integer id;
private String cupSize;
private Integer age; public Girl() {
} public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} public String getCipSize() {
return cupSize;
} public void setCipSize(String cupSize) {
this.cupSize = cupSize;
} public Integer getAge() {
return age;
} public void setAge(Integer age) {
this.age = age;
} }

接着,新建一个GirlRepostory接口并且继承JpaRepository。

import org.springframework.data.jpa.repository.JpaRepository;

public interface GirlRepostory extends JpaRepository<Girl,Integer> {

}

最后,新建一个GirlController类,设置@GetMapping(value = "/girls")注解以及url映射,使得通过网址(http://127.0.0.1/girls) 请求get请求。通过girlRepostory.findAll方法,返回以json格式数据库表中的数据。代码如下:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController
public class GirlController { @Autowired
private GirlRepostory girlRepostory;
@GetMapping(value = "/girls")
public List<Girl> girlList(){
return girlRepostory.findAll();
}
}