spring boot项目配置连接mysql数据库和MyBatis的配置
2019-06-29 00:40
351 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lgc_cn/article/details/94069018
spring boot项目连接数据库,需要三步。
第一步在配置(即application.yml)中加入数据库连接串
[code]datasource: primary: driverClassName: com.mysql.jdbc.Driver username: test password: test url: jdbc:sqlserver://192.168.9.111:1433;databaseName=TestDB;sendStringParametersAsUnicode=false autoCommit: true #连接超时 connectionTimeout: 6000 #空闲超时时间(10分钟) idleTimeout: 600000 #最大存活时间 (最好设置)默认30分钟 maxLifetime: 1800000 #最大连接池大小 maximumPoolSize: 200 minimumIdle: 5 testOnBorrow: true validationQuery: SELECT 1
第二步引入相关的jar包,mysql-connector-java和mybatis-spring-boot-starter。 第三步增加配置类注入数据源
[code]@Configuration //为了支持注解事务,增加了@EnableTransactionManagement注解,并且反回了一个PlatformTransactionManagerBean @EnableTransactionManagement @MapperScan(basePackages ="com.test.*.dao",sqlSessionFactoryRef = "primarySqlSessionFactory") @Slf4j public class PrimaryDataSourceConfig { @Primary @Bean(name = "primaryDataSourceProperties") @ConfigurationProperties(prefix = "datasource.primary") public DataSourceProperties primaryDataSourceProperties() { return new DataSourceProperties(); } @Bean(name = "primaryDataSource") @Primary public DataSource primaryDataSource() { return primaryDataSourceProperties().initializeDataSourceBuilder().build(); } @Bean(name = "primaryTransactionManager") @Primary public PlatformTransactionManager primaryTransactionManager(@Qualifier("primaryDataSource") DataSource dataSource) { log.info("-------------------- primaryTransactionManager init ---------------------"); return new DataSourceTransactionManager(dataSource); } @Bean(name = "primarySqlSessionFactory") @Primary public SqlSessionFactory primarySqlSessionFactory(@Qualifier("primaryDataSource") DataSource primaryDataSource) throws Exception { final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); sessionFactory.setDataSource(primaryDataSource); PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); sessionFactory.setMapperLocations(resolver.getResources("classpath*:sqlmap/test/**/*.xml")); log.info("-------------------- primarySqlSessionFactory init ---------------------"); return sessionFactory.getObject(); } @Bean(name="primarySqlSessionTemplate") public SqlSessionTemplate primarySqlSessionTemplate(@Qualifier("primarySqlSessionFactory") SqlSessionFactory sqlSessionFactory) { log.info("-------------------- primarySqlSessionTemplate init ---------------------"); return new SqlSessionTemplate(sqlSessionFactory); } }
相关文章推荐
- spring boot配置MySQL数据库连接、Hikari连接池和Mybatis的简单配置方法
- spring-boot配置MySQL数据库连接、Hikari连接池、和Mybatis的简单方法
- 使用IDEA创建Spring Boot项目, 整合Mybatis ,连接MySql数据库,实现简单的登录注册功能
- Spring Boot+MyBatis 电商项目 -03- MySQL 连接、DRUID、MyBatis-generato 配置及测试
- (45). Spring Boot MyBatis连接Mysql数据库【从零开始学Spring Boot】
- springboot项目中使用原生jdbc连接MySQL数据库
- spring boot 通过mybatis连接MySQL数据库
- Springboot项目配置myBatis连接MySQL数据库
- 搜索引擎solr系列---与java的springboot项目连接配置
- 记一次大坑:SpringBoot+Mybatis项目中,配置文件中的修改了SQL语句后不生效
- Spring boot项目整合mybatis,xml静态资源文件的放置及路径配置问题
- Shiro学习(二) 基于SpringBoot连接数据库与配置MyBatis
- springboot+mybatis数据源的读写分离(mysql,后期连接设置,前期项目没做好的忽入会蒙的)
- Spring Boot通过Mybatis,使用mapper接口和xml配置sql,连接数据库
- Springboot中使用mybatis连接mysql数据库
- SpringBoot 集成Mybatis 连接Mysql数据库
- springBoot环境配置搭建及创建第一个连接数据库项目
- (45). Spring Boot MyBatis连接Mysql数据库【从零开始学Spring Boot】
- SpringBoot之Mybatis连接MySQL进行CRUD(注解&配置文件)(简测试版)
- 使用Spring Boot搭配mybatis配置项目