SpringBoot 学习六:数据库的增删改查
程序员文章站
2022-05-06 20:56:52
...
1、新建一个Girl类,添加如下代码:
package controlle;
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 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;
}
}
2、新建一个接口类:GirlRepository,添加如下代码:
package controlle;
import org.springframework.data.jpa.repository.JpaRepository;
public interface GirlRepository extends JpaRepository<Girl, Integer> {
}
3、在GirlController类中,实现增删改查
package controlle;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.websocket.server.PathParam;
import java.util.List;
@RestController
public class GirlController {
@Autowired
private GirlRepository girlRepository;
//查询所有女生
@GetMapping(value = "/girls")
public List<Girl> girlsList() {
return girlRepository.findAll();
}
//添加一个女生
@PostMapping(value = "/girls")
public Girl girlAdd(@RequestParam("cupSize") String cupSize,
@RequestParam("age") Integer age) {
Girl girl = new Girl();
girl.setCupSize(cupSize);
girl.setAge(age);
return girlRepository.save(girl);
}
//查询一个女生
@GetMapping(value = "/girls/{id}")
public Girl girlFindOne(@PathVariable("id") Integer id) {
return girlRepository.findById(id).orElse(null);
}
//更新
@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);
}
//删除
@DeleteMapping(value = "/girls/{id}")
public void girlDelete(@PathVariable("id") Integer id) {
girlRepository.deleteById(id);
}
}
推荐阅读
-
MySQL 学习笔记二 数据库的增删改查和列类型
-
狂神Java学习笔记————MySQL(二)————外键和数据库数据的增删改查
-
Linux学习笔记--Python操作mysql数据库(封装基本的增删改查)
-
数据库相关的增删改查操作——SQL语句及演示(Mysql学习系列一)
-
关于MySQL数据库的增、删、查、改操作(六)
-
JDBC学习笔记对数据库中的数据进行增删改查
-
SpringBoot 学习六:数据库的增删改查
-
JDBC学习日记--java实现SQLServel数据库的基本增删改查操作
-
Springboot整合Mybatis进行MySQL数据库的增删改查
-
springboot——整合MongoDB实现对数据库的增删改查