已检查jar包是否引入
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency>
还有一种是从某个版本后mybatis没有自动注入sqlSessionFactory
手动创建注入设置类
packagecom.example.demo.config; importcom.alibaba.druid.pool.DruidDataSource; importorg.apache.ibatis.session.SqlSessionFactory; importorg.mybatis.spring.SqlSessionFactoryBean; importorg.springframework.beans.factory.annotation.Autowired; importorg.springframework.boot.autoconfigure.jdbc.DataSourceProperties; importorg.springframework.context.annotation.Bean; importorg.springframework.context.annotation.Configuration; importjavax.sql.DataSource; /*** @authorcanger * @Deseription * @create 2019/2/25 16:30 **/@Configuration public classMybatisConfig { @Autowired privateDataSourceProperties dataSourceProperties; @Bean(name = "dataSource") publicDataSource dataSource() { DruidDataSource dataSource = newDruidDataSource(); dataSource.setUrl(dataSourceProperties.getUrl()); System.out.println(dataSourceProperties.getUrl()); dataSource.setDriverClassName(dataSourceProperties.getDriverClassName()); dataSource.setUsername(dataSourceProperties.getUsername()); dataSource.setPassword(dataSourceProperties.getPassword()); returndataSource; } public SqlSessionFactory sqlSessionFactory() throwsException { SqlSessionFactoryBean sqlSessionFactoryBean = newSqlSessionFactoryBean(); sqlSessionFactoryBean.setDataSource(dataSource()); returnsqlSessionFactoryBean.getObject(); } }