spring--boot数据库增删改查

 数据库配置:(必须配置),我写的文件是yml的,和properties是相同的

 

1  1 spring:
 2  2   datasource:
 3  3     driver-class-name: com.mysql.jdbc.Driver
 4  4     url: jdbc:mysql://localhost:3306/dbgirl
 5  5     username: root
 6  6     password: root
 7  7   jpa:
 8  8     hibernate:
 9  9       ddl-auto: update
10 10     show-sql: true

 

 

  在建一个Repository.java(继承JpaRepository)

1 public interface GirlRepository extends JpaRepository<Girl,Integer> { 2 3 4

  再来一个Contorller解决所有增删改查

   1.查询

1 package com.girl;
 2 
 3 import org.springframework.beans.factory.annotation.Autowired;
 4 import org.springframework.web.bind.annotation.*;
 5 
 6 import java.util.List;
 7 
 8 @RestController
 9 public class GirlController {
10 
11     @Autowired
12     private GirlRepository girlRepository;
13 
14     /**
15      * 获取所有的女生列表
16      *
17      * @return
18      */
19     @GetMapping(value = "/girls")
20     public List<Girl> getAllGirl() {
21         return girlRepository.findAll();
22     }

 

  2.修改:

1  @PutMapping(value = "/girls/{id}")
 2     public Girl girlUpdate(@PathVariable("id") Integer id, @RequestParam("cupSize") String cupSize, @RequestParam("age") Integer age) {
 3 
 4         Girl girl = new Girl();
 5         girl.setId(id);
 6         girl.setCupSize(cupSize);
 7         girl.setAge(age);
 8 
 9         return girlRepository.save(girl);
10     }

 

3.删除:

1    @DeleteMapping(value = "/girls/{id}")
2     public void girlDelete(@PathVariable("id") Integer id) {
3         girlRepository.deleteById(id);
4     }

 

  4.添加

 

1   /**
 2      * 添加一个女生
 3      *
 4      * @param cupSize
 5      * @param age
 6      * @return
 7      */
 8     @PostMapping(value = "/girls")
 9     public Girl girlAdd(@RequestParam("cupSize") String cupSize, @RequestParam("age") Integer age) {
10         Girl girl = new Girl();
11         girl.setCupSize(cupSize);
12         girl.setAge(age);
13         return girlRepository.save(girl);
14     }

 

    完成!!

2018-04-17