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;
}
}

浙公网安备 33010602011771号