SpringBoot的数据库操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fzz19960915/article/details/72804098

作为一个忘得总比记得多的人!应该干嘛,做个笔记啊。方便以后看。

由衷的感叹一句!真方便!

1.添加依赖,一个是我们数据库也要用到的data-jpa(简化程序与数据库之间的交互),一个数据库驱动。(文件名:pom.xml),基本的配置在建好项目的时候就有了,只需把这个添加。我只是针对这个范围,其他项目也要找自己加

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
</dependency>

2.我们的配置文件(项目名:application.yml

spring:
  profiles:
    active: dev
  datasource:
      driver-class-name: com.mysql.jdbc.Driver
      url: jdbc:mysql://127.0.0.1:3306/dbgirl
      username: root
      password: root
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
3接口GirlRepository(继承一个接口)

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

public interface GirlRepository extends JpaRepository<Girl,Integer> {

}

4类(运行,可以直接创建数据库girl)

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Girl {

    @Id
    @GeneratedValue
    private Integer id;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getCupSize() {
        return cupSize;
    }

    public void setCupSize(String cupSize) {
        this.cupSize = cupSize;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    private String cupSize;

    private Integer age;

    /**
     * 记得要有一个构造函数
     */
    public Girl(){

    }
}

5类GirlController(核心代码聚集地)

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;

@RestController
public class GirlController {

    @Autowired
    public GirlRepository girlRepository;

    /**
     * 查询所有女生列表
     * @return
     */
    @GetMapping(value = "/girls")
    public List<Girl> girlList(){
        return girlRepository.findAll();
    }

    /**
     * 添加一个女生
     */
    @PostMapping(value = "/girls")
    public Girl addGirl(@RequestParam("cupSize") String cupSize,
                          @RequestParam("age") Integer age){

        Girl girl = new Girl();
        girl.setCupSize(cupSize);
        girl.setAge(age);

        return girlRepository.save(girl);
    }


    /**
     * 查询一个女生
     * @param id
     * @return
     */
    @GetMapping(value = "/girls/{id}")
    public Girl GirlFindONe(@PathVariable("id") Integer id){
        return girlRepository.findOne(id);
    }

    /**
     * 更新一个女生
     * @param id
     * @param cupSize
     * @param age
     * @return
     */
    @PutMapping(value = "/girls/{id}")
    public Girl girlUpdate(@PathVariable("id") Integer id,
                           @RequestParam("cupSize") String cupSize,
                           @RequestParam("age") Integer age){
        Girl girl = new Girl();
        girl.setId(id);
        girl.setCupSize(cupSize);
        girl.setAge(age);

        return girlRepository.save(girl);
    }

    /**
     * 删除一个女生
     * @param id
     */
    @DeleteMapping(value = "/girls/{id}")
    public void girlDelete(@PathVariable("id") Integer id){
        girlRepository.delete(id);
    }
}

6看我的项目框架吧,具体的文件在哪里。

问题:

给大家推荐一个好的应用,postman。Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。(在商店里应用部分才搜的到)我的测试都是在这里运行的(增删改查)。然后在数据库中查看结果。具体的操作,大家搜搜哈。(我标出来的大家看看)


给大家看一下大概的内容。累,不更了。我把代码,配置全发了,就是没讲解。搜索啊,一般所搜到这,我感觉基本的知识大家也掌握了。就试试代码。看那么多代码。增删改查都有了,是不是很方便。

展开阅读全文

没有更多推荐了,返回首页