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;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)