本文共 3689 字,大约阅读时间需要 12 分钟。
首先,创建一个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
创建一个新的配置类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文件,用于存储数据库连接信息。文件内容如下:
```propertiesjdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql:///test?useUnicode=true&characterEncoding=utf-8&userSSL=false&serverTimezone=GMT%2B8jdbc.username=rootjdbc.password=EAdfpXS0988
在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,用于创建数据库连接池。以下是具体实现:
```javapackage 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;@Configurationpublic 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; }}
创建一个新的配置类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 {
@Beanpublic SqlSessionFactoryBean sqlSessionFactoryBean(DataSource ds) { SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean(); ssfb.setDataSource(ds); return ssfb;}@Beanpublic MapperScannerConfigurer mapperScannerConfigurer() { MapperScannerConfigurer msc = new MapperScannerConfigurer(); msc.setBasePackage("cn.qiguai.dao"); return msc;} }
7 导入配置类
在SpringConfig类中使用@Import注解导入JdbcConfig和MyBatisConfig。修改后的SpringConfig类如下:
```javapackage 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/