springboot的JPA对数据的基本操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36361038/article/details/80720252
1、首先需要创建一个抽象接口
mport org.springframework.data.jpa.repository.JpaRepository;

/**
 * Created by XueBiao on 2018/6/17.
 */
public interface GirlRepository extends JpaRepository<Girl,Integer>{

}

2、创建一个基本的控制类,用这个类实现对基本的数据的操作。

package com.xb;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * Created by XueBiao on 2018/6/17.
 */
@RestController
public class GirlController {
    @Autowired
    private  GirlRepository girlRepository;
//    查询信息
    @GetMapping(value = "/girlList")
    public List<Girl> girlList(){
        return girlRepository.findAll();
    }
    /**
     *  添加信息
     * @param cupSize
     * @param age
     * @param name
     * @return
     */
    @PostMapping(value = "/addGirl")
    public  Girl addGirl(@RequestParam("cupSize") String cupSize,@RequestParam("age") Integer age,
                           @RequestParam("name" ) String name){
        Girl girl=new Girl();
        girl.setCupSize(cupSize);
        girl.setAge(age);
        girl.setName(name);
        return  girlRepository.save(girl);
    }
    /**
     *根据Id查询信息
     */
    @GetMapping(value = "/getGirlById/{id}")
    public Girl getGirlById(@PathVariable("id") Integer id){
        return girlRepository.findById(id).get();
    }
    //更新数据信息
    @PutMapping(value = "updateInfo/{id}")
    public Girl updateInfo(@PathVariable("id") Integer id,
                           @RequestParam("cupSize") String cupSize,
                           @RequestParam("age") Integer age,
                           @RequestParam("name" ) String name){
        Girl girl=new Girl();
        girl.setId(id);
        girl.setCupSize(cupSize);
        girl.setAge(age);
        girl.setName(name);
        return girlRepository.save(girl);
    }
    //删除数据信息
    @DeleteMapping(value = "deleteInfo/{id}")
    public void deleteInfo(@PathVariable("id") Integer id){
        girlRepository.delete(girlRepository.findById(id).get());
    }
}

猜你喜欢

转载自blog.csdn.net/qq_36361038/article/details/80720252