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 @   面拉熊Panda  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示