package com.imooc.student; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController public class GirlContenter { /** * 查询女生列表 * @return */ @Autowired private GirlRepository girlRepository; @Autowired private GirlServer girlServer; @GetMapping("/girls") public List<Girl> getListGirl(){ return girlRepository.findAll(); } /** * 添加女生信息 * @return */ @PostMapping(value = "/girls") public Girl girlAdd(@RequestParam("cupSize") String cupsize, @RequestParam("age") Integer age,@RequestParam("address") String address){ Girl girl = new Girl(); girl.setCupSize(cupsize); girl.setAddress(address); girl.setAge(age); return girlRepository.save(girl); } /** * 查询单个女生 * @return */ @GetMapping(value = "/girls/{id}") public Girl girlFindOne(@PathVariable("id") Integer id){ return girlRepository.findById(id).orElse(null); } /** * 修改女生信息 * @return */ @PutMapping(value = "/girls/{id}") public Girl girlPut(@PathVariable("id") Integer id,@RequestParam("cupSize") String cupsize, @RequestParam("age") Integer age,@RequestParam("address") String address){ Girl girl = new Girl(); girl.setId(id); girl.setCupSize(cupsize); girl.setAge(age); girl.setAddress(address); return girlRepository.save(girl); } /** * 删除女生信息 * */ @DeleteMapping(value = "/girls/{id}") public void girlDelete(@PathVariable("id") Integer id){ girlRepository.deleteById(id); } /** * 通过年龄查询 * @return */ @GetMapping(value = "/girls/age/{age}") public List<Girl> findAge(@PathVariable("age") Integer age){ return girlRepository.findByAge(age); } /** * 执行事务 */ @PostMapping(value = "/girls/two") public void findTwo(){ girlServer.Two(); } }
package com.imooc.student; import org.springframework.data.jpa.repository.JpaRepository; import java.util.List; public interface GirlRepository extends JpaRepository<Girl,Integer>{ //通过年龄查询 public List<Girl> findByAge(Integer age); }
package com.imooc.student; 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; private String address; public Girl(){ } 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; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
事务管理: @Transactional
package com.imooc.student; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.transaction.Transactional; @Service public class GirlServer { @Autowired private GirlRepository girlRepository; @Transactional public void Two(){ Girl girlA = new Girl(); girlA.setAge(18); girlA.setCupSize("B"); girlA.setAddress("GZ"); girlRepository.save(girlA); Girl girlB = new Girl(); girlB.setAge(19); girlB.setCupSize("F"); girlB.setAddress("GD"); girlRepository.save(girlB); } }