SpringBoot簡單連接數據庫以及查詢數據


實現大概思路:配置數據庫環境——>實體類——>新建**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();
    }
}


免責聲明!

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



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