码迷,mamicode.com
首页 > 编程语言 > 详细

[Spring Boot] Adding JPA and Spring Data JPA

时间:2019-01-16 21:50:59      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:pos   gen   generated   ext   request   rop   class   integer   vat   

技术分享图片

 

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

标签:pos   gen   generated   ext   request   rop   class   integer   vat   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!