springboot整合spring-data jpa

springboot整合sprign-data-jpa

maven依赖
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <!--<scope>provided</scope>-->
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!--热部署-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.20</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
项目结构图

这里写图片描述

demo代码(简单例子没加service业务层,具体视情况自己定)

entity

import lombok.Data;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Data
@Entity
public class Boot {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
}

dao

import org.springframework.data.repository.CrudRepository;
public interface BootRepository extends CrudRepository<Boot, Long> {
}

controller

@RestController
@RequestMapping("/web")
public class QueryController {

    @Autowired
    private BootRepository bootRepository;

    @RequestMapping("/hello")
    public String say(String name) {
        return "hell:" + name;
    }

    @RequestMapping("/")
    public Iterable<Boot> get() {
        return bootRepository.findAll();
    }

    @GetMapping("/{id}")
    public Optional<Boot> getById(@PathVariable Long id){
      return bootRepository.findById(id);
    }

    @RequestMapping("/add")
    public String add(){
        Boot boot=new Boot();
        boot.setName("admin");
        bootRepository.save(boot);
        return "good";
    }

    @GetMapping("/delete/{id}")
    public void delete(@PathVariable Long id){
        bootRepository.deleteById(id);
    }
    }

访问http://localhost:8080/web/1
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值