No bean named 'sqlSessionFactoryBean' available
发布日期:2021-05-10 01:23:37 浏览次数:21 分类:精选文章

本文共 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������������
    1. ���������������XML������������������
    2. ������������������������������������������������������������������������������������������������������XML��������������������������������������������� ������������������������������������������������������������������

      1. ������Dependencies������������
      2. ������������������������������������MyBatis���Spring Boot������������������������������������������������������������������������������������JAR������

        1. ������������������������������
        2. ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

          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���������������������������������������

        3. SqlSessionFactoryBean������������SqlSessionFactoryFactory������������
        4. ���������������������SqlMapConfig.xml������������������������������������
        5. ���������������������������������������

          ������������������������������������������������application.properties������������������������������

          mybatis.config-location=classpath:mybatis/SqlMapConfig.xml
          mybatis.use-essentials=true
          spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
          spring.datasource.driverClassName=com.mysql.jdbc.Driver
          spring.datasource.username=root
          spring.datasource.password=123456

          ���������������������������������������������������������������

          @Bean
          public DataSource dataSource() {
          return new HikariDataSource();
          }
          @Bean
          public 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���������������������������������

          ������������������������������������������������������

        6. ���������������������������������������������������������������������������Spring Boot���������������������
        7. ������������������������������������MyBatis���Spring Boot���������������������������������������������������������
        8. ������������������������������������������Eclipse���debug���������������������������������������sqlSessionFactoryBean������������
        9. ���������������������������������������������������������������������������������������������XML������������������������������������������
        10. ������������������������������������������������

    上一篇:MySQL数据库基础备份
    下一篇:Maven:maven-surefire-plugin简介

    发表评论

    最新留言

    表示我来过!
    [***.240.166.169]2025年04月16日 05时39分08秒