Spring Boot : ORM 框架 JPA 与连接池 Hikari
在Spring Boot项目中,我们可以使用JPA(Java Persistence API)作为ORM框架,而HikariCP作为高性能的数据库连接池。以下是如何在Spring Boot项目中配置JPA和HikariCP的示例:
- 在
pom.xml
中添加Spring Data JPA和HikariCP的依赖:
<!-- Spring Data JPA -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- HikariCP -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>版本号</version>
</dependency>
- 在
application.properties
或application.yml
中配置JPA和HikariCP的相关属性:
# JPA
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
# HikariCP
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.url=jdbc:mysql://localhost:3306/数据库名?useSSL=false
spring.datasource.username=数据库用户名
spring.datasource.password=数据库密码
spring.datasource.hikari.maximum-pool-size=10
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1
- 创建一个实体类(Entity)和相应的Repository接口:
@Entity
public class User {
@Id
private Long id;
private String name;
// 省略其他字段、构造函数、getter和setter方法
}
public interface UserRepository extends JpaRepository<User, Long> {
// 自定义查询方法
}
- 在Spring Boot的启动类上添加
@EnableJpaRepositories
注解来启用JPA仓库:
@SpringBootApplication
@EnableJpaRepositories
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
以上代码展示了如何在Spring Boot项目中配置JPA和HikariCP。在application.properties
中,我们配置了数据库方言、自动更新数据库结构、显示SQL语句等,同时设置了HikariCP的最大连接数、最小空闲连接数、连接超时时间等关键配置。
评论已关闭