Spring Boot 学习之路 使用JPA对Girl 操作

 
 
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);

    }
}

猜你喜欢

转载自blog.csdn.net/weixin_42595573/article/details/80905944