spring boot配置mysql数据库连接、hikari连接池和mybatis
时间: 2023-05-08 17:58:38 浏览: 133
Spring Boot是现代的Java应用程序框架,为开发人员提供了便捷高效的开发工具,通过自动化配置,可以快速构建各种不同类型的应用程序。在Spring Boot中使用MySQL数据库连接、Hikari连接池和MyBatis也非常容易,下面我们来简单介绍一下相关配置方法:
第一步:添加MySQL和Hikari依赖
在Spring Boot项目中,添加MySQL和Hikari依赖非常简单。只需在项目的pom.xml文件中添加以下依赖:
```xml
<dependencies>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.21</version>
</dependency>
</dependencies>
```
第二步:配置数据源和连接池
在Spring Boot中,可以通过配置文件application.yml或application.properties来配置数据源和连接池。以下是application.yml的示例配置:
```yml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
type: com.zaxxer.hikari.HikariDataSource
hikari:
pool-name: HikariCP
minimum-idle: 5
maximum-pool-size: 20
idle-timeout: 60000
pool-prepared-statements: true
max-open-prepared-statements: 10
connection-test-query: SELECT 1
```
第三步:配置Mybatis
在Spring Boot项目中,Mybatis可以通过xml配置和注解配置两种方式来使用。下面我们以xml配置为例。
1. 配置mybatis-config.xml
在resources目录下创建mybatis-config.xml,配置Mybatis的全局配置文件,例如开启驼峰命名转换:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>
```
2. 配置mapper
在mapper中定义SQL语句,并与对应的Java接口关联,例如:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User findById(@Param("id") long id);
}
```
3. 配置SqlSessionFactory
在Spring Boot项目中,可以通过MybatisAutoConfiguration自动配置SqlSessionFactory,也可以手动配置SqlSessionFactory。手动配置SqlSessionFactory的示例代码:
```java
@Configuration
@MapperScan(basePackages={"com.example.mapper"})
public class MybatisConfig {
@Autowired
private DataSource dataSource;
@Value("${mybatis.type-aliases-package}")
private String typeAliasesPackage;
@Value("${mybatis.mapper-locations}")
private String mapperLocations;
@Bean(name = "sqlSessionFactory")
public SqlSessionFactoryBean sqlSessionFactoryBean() {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(dataSource);
try {
ResourcePatternResolver patternResolver = new PathMatchingResourcePatternResolver();
bean.setTypeAliasesPackage(typeAliasesPackage);
bean.setMapperLocations(patternResolver.getResources(mapperLocations));
bean.setConfigLocation(new ClassPathResource("mybatis-config.xml"));
return bean;
} catch (Exception e) {
throw new RuntimeException("Failed to configure SqlSessionFactory", e);
}
}
}
```
以上就是Spring Boot配置MySQL数据库连接、Hikari连接池和Mybatis的介绍,通过这些配置,可以快速搭建数据库连接和数据管理的系统,提高开发效率和代码可维护性。