新建DTO接口
新建DTO接口并继承JpaRepository。 指定操作的类与ID的类型
public interface GrilDto extends JpaRepository<Gril,Integer> {
/**
* 自定义方法。
* 通过年龄字段来查询
* 方法名只能按一定的格式来写才能被识别执行
* @param age
* @return
*/
public List<Gril> findByAge(Integer age);
}
表的CURD
我们先新建一个GrilController .在控制器中自动注入Dto接口
@RestController
public class GrilController {
@Autowired
private GrilDto grilDto;
//查找所有数据
@GetMapping(value = "/grilList")
public List<Gril> girlList(){
return grilDto.findAll();
}
//添加一条数据
@PostMapping(value = "/addGril")
public Gril addGril(String cupSize,Integer age){
Gril gril = new Gril();
gril.setCupSize(cupSize);
gril.setAge(age);
return grilDto.save(gril);
}
//通过ID查询一条数据
@GetMapping(value = "/getGril/{id}")
public Gril getGrilById(@PathVariable("id") Integer id){
return grilDto.findOne(id);
}
//更新一条数据
@PutMapping(value = "/updateGril/{id}")
public Gril updateGril(@PathVariable("id") Integer id, String cupSize, Integer age){
Gril gril = new Gril();
gril.setId(id);
gril.setAge(age);
gril.setCupSize(cupSize);
return grilDto.save(gril);
}
//删除一条数据
@DeleteMapping(value = "/delGril/{id}")
public void delGril(@PathVariable("id") Integer id){
grilDto.delete(id);
}
//根据年龄来查找
@GetMapping("/getGrilByAge/{age}")
public List<Gril> getGrilByAge(@PathVariable("age") Integer age){
return grilDto.findByAge(age);
}
}