springboot整合spring-data jpa

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26118603/article/details/79726411

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
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_26118603/article/details/79726411