SpringBoot 資料庫操作(下)
阿新 • • 發佈:2019-02-14
新建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);
}
}