1. 程式人生 > >SpringBoot 資料庫操作(下)

SpringBoot 資料庫操作(下)

新建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); } }