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