首页 > 编程语言 > 详细

[Spring Boot] Adding JPA and Spring Data JPA

时间:2019-01-16 21:30:28      阅读:269      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

JPA is just like a helper class for providing data for Controller, has method like ‘findOne‘, ‘findAll‘, ‘saveAndFlush‘, ‘delete‘.

in repository/ShipwreckRespository.java:

package hello.respository;

import org.springframework.data.jpa.repository.JpaRepository;
import hello.model.Shipwreck;

public class ShipwreckRespository extends JpaRepository<Shipwreck, Long>{

}

 

in model/Shipwreck.java:

package hello.model;

import javax.persistence.Entity;
import javax.persistence.GenerationType;
import javax.persistence.GeneratedValue;

@Entity
public class Shipwreck {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    Long id;
    String name;
    String description;
    String condition;
    Integer depth;
    Double latitude;
    Double longitude;
    Integer yearDiscovered;

 

controller: 

@RestController
@RequestMapping("api/v1/")
public class ShipController {

    @Autowired
    private ShipwreckRespository shipwreckRespository;

    @RequestMapping(value="shipwrecks", method= RequestMethod.GET)
    public List <Shipwreck>list() {
        return shipwreckRespository.findAll();
    }

    @RequestMapping(value = "shipwrecks", method = RequestMethod.POST)
    public Shipwreck create(@RequestBody Shipwreck shipwreck) {
        return shipwreckRespository.saveAndFlush(shipwreck);
    }

    @RequestMapping(value="shipwrecks/{id}", method = RequestMethod.GET)
    public Shipwreck get(@PathVariable long id) {
        return shipwreckRespository.findOne(id);
    }

    @RequestMapping(value="shipwrecks/{id}", method = RequestMethod.PUT)
    public Shipwreck update(@PathVariable long id, @RequestBody Shipwreck shipwreck) {
        Shipwreck shipwreckExisting = shipwreckRespository.findOne(id);
        BeanUtil.copyProperties(shipwreck, shipwreckExisting);
        return shipwreckRespository.saveAndFlush(shipwreckExisting);
    }

    @RequestMapping(value="shipwrecks/{id}", method = RequestMethod.DELETE)
    public Shipwreck delete(@PathVariable long id) {

        Shipwreck shipwreckExisting = shipwreckRespository.findOne(id);
        shipwreckRespository.delete(shipwreckExisting);
        return shipwreckExisting;
    }
}

 

[Spring Boot] Adding JPA and Spring Data JPA

原文:https://www.cnblogs.com/Answer1215/p/10279329.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!