SpringBoot整合JPA

先创建一个SpringBoot工程

引入相关的依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <!-- 数据库驱动 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version>
        </dependency>

添加配置文件

#mysql连接数据库配置
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: 123456
    url: jdbc:mysql://127.0.0.1:3306/jpa-demo?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
#自动生成数据库表
  jpa:
    hibernate:
      ddl-auto: update

创建一个实体类

import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;

@Data
@Entity(name = "t_policy")
public class PolicyEO implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(name = "title")
    private String title;

    @Column(name = "content")
    private String content;
}

创建一个Repository接口(dao层的接口)

import com.chens.entity.ZcfgEO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface PolicyRepository extends JpaRepository<PolicyEO, Long> {

}

JPA集成好了,下面调用几个Repository接口的方法

@RestController
public class ZcfgController {
    @Autowired
    private PolicyRepository policyRepository;

    @GetMapping("/findById/{id}")
    public Object findById(@PathVariable("id") Long id) {
        return policyRepository.findById(id);
    }

    @PostMapping(path = "/save")
    public Object save(@RequestBody ZcfgEO eo ) {
        return policyRepository.save(eo);
        return null;
    }
}
posted @ 2025-02-07 18:42  面拉熊Panda  阅读(46)  评论(0)    收藏  举报