购物商城)spring boot+mybatis+mysql+redis 整合
首先添加pom文件依赖,如下
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- fastJson 依赖库 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.19</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
<version>1.4.7.RELEASE</version>
</dependency>
配置yml文件,链接数据库配置
spring:
datasource:
hikari:
taodx:
driver-class-name: com.mysql.jdbc.Driver
jdbc-url: jdbc:mysql://localhost:3306/taodx?useUnicode=true&characterEncoding=utf8&useSSL=false
username: root
password: 123456
配置数据源文件
@Configuration
public class DataSourceConfig {
@Bean(name = "taodxDataSoure")
@ConfigurationProperties(prefix = "spring.datasource.hikari.taodx")
public DataSource taodx(){
return DataSourceBuilder.create().build();
}
@Bean(name = "dynamicDataSource")
@Primary
public DataSource dynamicDataSource(){
DynamicDataSource dynamicDataSource = new DynamicDataSource();
dynamicDataSource.setDefaultTargetDataSource(taodx());
Map<Object, Object> dsMap = new HashMap<>();
dsMap.put("taodxDataSoure", taodx());
dynamicDataSource.setTargetDataSources(dsMap);
return dynamicDataSource;
}
/**
* 根据数据源创建SqlSessionFactory
*/
@Bean
public SqlSessionFactory sqlSessionFactory() throws Exception {
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dynamicDataSource());
return sqlSessionFactoryBean.getObject();
}
/**
* 配置事务管理器
*/
@Bean
public DataSourceTransactionManager transactionManager() throws Exception {
return new DataSourceTransactionManager(dynamicDataSource());
}
}
创建数据库mysql