博客
关于我
spring整合mybatis(注解)
阅读量:797 次
发布时间:2023-03-25

本文共 3689 字,大约阅读时间需要 12 分钟。

Spring Boot项目配置与数据库连接池优化

1 创建一个Maven工程并导入对应依赖

首先,创建一个Maven工程。在项目的pom.xml文件中添加必要的依赖。以下是推荐的主要依赖项:

org.springframework.boot  
spring-boot-dependencies
2.5.3
mysql
mysql-connector-java
8.0.16
org.mybatis
mybatis
3.5.6
com.alibaba
druid
1.1.10
org.springframework.boot
spring-boot-jdbc
2.5.3
org.mybatis.spring
mybatis-spring
1.3.0

2 创建SpringConfig配置类

创建一个新的配置类SpringConfig,用于加载数据库连接信息。以下是具体实现:

```java package cn.qiguai.config;

import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration;

@Configuration @ComponentScan("cn.qiguai") public class SpringConfig { }

3 创建jdbc.properties文件

在src/main/resources目录下创建一个jdbc.properties文件,用于存储数据库连接信息。文件内容如下:

```properties
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql:///test?useUnicode=true&characterEncoding=utf-8&userSSL=false&serverTimezone=GMT%2B8
jdbc.username=root
jdbc.password=EAdfpXS0988

4 加载properties文件

在SpringConfig类中使用@PropertySource注解加载jdbc.properties文件。修改后的SpringConfig类如下:

```java package cn.qiguai.config;

import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.beans.factory.annotation.PropertySource;

@Configuration @ComponentScan("cn.qiguai") @PropertySource({"classpath:jdbc.properties"}) public class SpringConfig { }

5 创建JdbcConfig配置类

创建一个新的配置类JdbcConfig,用于创建数据库连接池。以下是具体实现:

```java
package cn.qiguai.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import javax.sql.DataSource;
@Configuration
public class JdbcConfig {
@Value("${jdbc.driver}")
private String driver;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
@Bean
public DataSource dataSource() {
DruidDataSource dds = new DruidDataSource();
dds.setDriverClassName(driver);
dds.setUrl(url);
dds.setUsername(username);
dds.setPassword(password);
return dds;
}
}

6 创建MyBatisConfig配置类

创建一个新的配置类MyBatisConfig,用于配置MyBatis数据库映射。以下是具体实现:

```java package cn.qiguai.config;

import org.mybatis.spring.SqlSessionFactoryBean; import org.mybatis.spring.mapper.MapperScannerConfigurer; import org.springframework.context.annotation.Bean; import javax.sql.DataSource;

@Configuration public class MyBatisConfig {

@Bean
public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource ds) {
SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean();
ssfb.setDataSource(ds);
return ssfb;
}
@Bean
public MapperScannerConfigurer mapperScannerConfigurer() {
MapperScannerConfigurer msc = new MapperScannerConfigurer();
msc.setBasePackage("cn.qiguai.dao");
return msc;
}

}

7 导入配置类

在SpringConfig类中使用@Import注解导入JdbcConfig和MyBatisConfig。修改后的SpringConfig类如下:

```java
package cn.qiguai.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.beans.factory.annotation.Import;
import com.qiguai.config.JdbcConfig;
import com.qiguai.config.MyBatisConfig;
@Configuration
@ComponentScan("cn.qiguai")
@Import({JdbcConfig.class, MyBatisConfig.class})
public class SpringConfig {
}

总结

以上步骤详细描述了如何在Spring Boot项目中配置数据库连接池和MyBatis ORM框架。通过以上配置,您可以轻松实现与数据库的连接管理和数据查询操作。在实际项目中,建议根据具体需求调整配置参数,并注意数据库连接池的监控和管理,以确保系统的高效运行。

转载地址:http://vfhfk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现深度优先搜索迭代算法(附完整源码)
查看>>
Objective-C实现深度优先搜索递归算法(附完整源码)
查看>>
Objective-C实现混合关键字密码算法(附完整源码)
查看>>
Objective-C实现混沌算法(附完整源码)
查看>>
Objective-C实现温度转换算法(附完整源码)
查看>>
Objective-C实现滑动平均滤波(附完整源码)
查看>>
Objective-C实现滤波器(附完整源码)
查看>>
Objective-C实现灰度直方图(附完整源码)
查看>>
Objective-C实现点的多项式算法(附完整源码)
查看>>
Objective-C实现牛顿下山法(附完整源码)
查看>>
Objective-C实现牛顿插值法(附完整源码)
查看>>
Objective-C实现牛顿法求一个数的平方根算法 (附完整源码)
查看>>
Objective-C实现牛顿法算法(附完整源码)
查看>>
Objective-C实现牛顿迭代法(附完整源码)
查看>>
Objective-C实现特征脸算法(附完整源码)
查看>>
Objective-C实现状态模式(附完整源码)
查看>>
Objective-C实现狄克斯特拉算法(附完整源码)
查看>>
Objective-C实现狄克斯特拉算法(附完整源码)
查看>>
Objective-C实现猜数字游戏(附完整源码)
查看>>
Objective-C实现猜数字算法(附完整源码)
查看>>