
本文共 8539 字,大约阅读时间需要 28 分钟。
������������Spring Boot������MyBatis������������������������������
���������Spring Boot������MyBatis������������������������������������������������������������������������������������������������������������������������Bean��������� snowflake.png���������������������������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������
������������
���������Spring Boot������������������������������������������������
2019-09-18 19:52:17.270 WARN 8320 --- [restartedMain] ConfigServletWebServerApplicationContext :Exception encountered during context initialization - cancelling refresh attempt:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'testDtoMapper' defined in file [D:\workspace\xesWorkspace\xes\target\classes\com\xes\www\core\mapper\TestDtoMapper.class]: Cannot resolve reference to bean 'sqlSessionFactoryBean' while setting bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sqlSessionFactoryBean' available
���������������������������������������������������������������testDtoMapper
���Bean������������������������sqlSessionFactoryBean
���Bean���������������Spring���������������������testDtoMapper
������������sqlSessionFactoryBean
���������
������������������
���������������������������������������������������������������������������������������������������������������sqlSessionFactoryBean
������Bean������������������������������Spring���������������������������������������������������������������������MyBatis������������������sqlSessionFactoryBean
������Bean������������������������������������������������
���������������������������������������������������Spring Boot������������������������MyBatis���������������������������Spring Boot������������������mybatis-spring-boot-starter
���������������MyBatis���������������������������������������������������������������������������������������������������������������������������
���������������������������
1. ������������DataSource������sqlSessionFactoryBean
���������
���������������������sqlSessionFactoryBean
������Bean���������������������������������������������DataSource������������DataSource���������������������sqlSessionFactoryBean
������������������������������������������������������������������������������������������������������������������������������������������Spring Boot������������������������������������DataSource������������������������������������sqlSessionFactoryBean
������������������
2. ���������������������
���������MyBatis���Spring Boot������������������������������������������������������������������������������������������mybatis-spring
���������������������������������Spring Boot������������������������������������������������������������������������������������������������������������Spring Boot������������������������������������������������
3. ���������������������������
���������������������MyBatis���������������������������������������������������������Bean���������������������������������������������������������SqlSessionFactoryBean
���������������������@Bean
���������������������������������������DataSource
���������������������������������������������sqlSessionFactoryBean
������������
������������������������������������������������������������������������������
������������������������������������������������������������������������DataSource������������������������������������������Spring Boot������������������DataSourceAutoConfig
���������������������������������������������������������������������sqlSessionFactoryBean
���������Spring������������������
������������������������������������MyBatis���Spring Boot���������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������������������������������������������������������MyBatis���������������������������Bean���������������������������@Bean
������������������������������������������������������MybatisConfiguration
���������������������SQLSessionFactoryBean���������������������������������������������������������������
������������������
������������������������������������������������������������
sqlSessionFactoryBean
������������������������Spring Boot���������������������������������������������������DataSource������������������������������sqlSessionFactoryBean
���������������sqlSessionFactoryBean
������������������������������������������������������������������������������������������������������������������
- ������������������������������
- ���������������������������
application.properties
������������������������������ - ������������������������������������Spring������������
- ���������������XML������������������
- ������Dependencies������������
- ������������������������������
SqlSessionFactoryBean
������������SqlSessionFactoryFactory
������������- ���������������������
SqlMapConfig.xml
������������������������������������ - ���������������������������������������������������������������������������Spring Boot���������������������
- ������������������������������������MyBatis���Spring Boot���������������������������������������������������������
- ������������������������������������������Eclipse���debug���������������������������������������
sqlSessionFactoryBean
������������ - ���������������������������������������������������������������������������������������������XML������������������������������������������
������������������������������������������������������������������������������������������������������XML��������������������������������������������� ������������������������������������������������������������������
������������������������������������MyBatis���Spring Boot������������������������������������������������������������������������������������JAR������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
MyBatis���������������
���������������������������������������������������������������������
import org.mybatis.spring.boot.builders.SqlSessionFactoryBean;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data_figure DataSource;@Configuration@MapperScan(basePackages = { "com.xes.www.core.mapper"}, sqlSessionFactoryRef = "sqlSessionFactoryBean")public class MybatisConfiguration { @Autowired private DataSource dataSource; @Bean public SqlSessionFactoryBean sqlSessionFactoryBean() { SqlSessionFactoryBean factory = new SqlSessionFactoryBean(); factory.setDataSource(dataSource); return factory; }}
������������������������@MapperScan
������������������������������@MapperScan
������org.springframework.integration.annotation.MapperScan
���������������������������������������������������������������������
������������������@MapperScan
���������������������������������������
���������������������������������������
������������������������������������������������application.properties
������������������������������
mybatis.config-location=classpath:mybatis/SqlMapConfig.xmlmybatis.use-essentials=truespring.datasource.url=jdbc:mysql://localhost:3306/mybatisspring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.username=rootspring.datasource.password=123456
���������������������������������������������������������������
@Beanpublic DataSource dataSource() { return new HikariDataSource();}@Beanpublic SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource) { SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean(); factoryBean.setDataSource(dataSource); return factoryBean;}
������������������sqlSessionFactoryBean
���������������������������Spring������������
������
������������������������������������������"No bean named 'sqlSessionFactoryBean' available"
���������������������������������������Spring���������������������testDtoMapper
������������sqlSessionFactoryBean
������������������������������������������������������������Spring Boot���MyBatis���������������������������������
������������������������������������������������������
������������������������������������������������
发表评论
最新留言
关于作者
