SpringBoot集成Mybatis时无法扫描Mapper问题
2016-11-13 16:03
1081 查看
使用mybatis官方提供的starter与SpringBoot做整合
在IDE中启动项目没有问题,但当打成JAR启动项目时出现以下异常:
由异常可以知道是因为Mapper没有SpringBoot扫描到。
而官方提供的可配置参数只有以几个:
可以看出无法指定Mapper接口的位置。
可以通过在可以被SpringBoot加载到的spring文件中加入以下配置来解决这一个问题:
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency>
在IDE中启动项目没有问题,但当打成JAR启动项目时出现以下异常:
15:51:43.909 [main] DEBUG o.s.b.d.LoggingFailureAnalysisReporter - Application failed to start due to an exception org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean found for dependency [org.zbt.service.jxc.dao.base.DataDicMapper]: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1463) ............ org.springframework.boot.starter.dubbo.startup.BootStrap.main(BootStrap.java:15) 2016-11-13 15:51:44.389 ERROR 3349 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter
由异常可以知道是因为Mapper没有SpringBoot扫描到。
而官方提供的可配置参数只有以几个:
config-location MyBatis xml config file (optional) mapper-locations Mapper xml config files (optional) type-aliases-package Package to search for type aliases (optional) type-handlers-package Package to search for type aliases (optional) executor-type Executor type: SIMPLE, REUSE, BATCH (optional) configuration A MyBatis Configuration bean
可以看出无法指定Mapper接口的位置。
可以通过在可以被SpringBoot加载到的spring文件中加入以下配置来解决这一个问题:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" > <property name="basePackage" value="org.zbt.service.jxc.dao.base"/> <property name="annotationClass" value="org.apache.ibatis.annotations.Mapper"/> </bean>
相关文章推荐
- 在idea里使用SpringBoot整合MyBatis时遇到的Mapper扫描不到的问题
- springboot整合Mybatis扫描不到mapper问题
- SpringBoot整合Mybatis扫描不到Mapper的问题
- spring boot集成mybatis,启动报无法创建dataSource问题
- Maven项目中,关于Spring Boot 整合MyBatis时,Service层无法找到mapper接口的问题解决
- 关于Spring+MyBatis的MapperScannerConfigurer无法加载place-holder属性问题分析
- 关于Spring Boot集成MyBatis、通用Mapper、PageHelper
- mybatis-spring无法自动装配mapper的问题
- SpringBoot集成MyBatis、PageHelper和通用Mapper
- Spring boot 集成mybatis通用mapper配置步骤及注意事项
- Spring Boot 整合mybatis mapper扫描(坑)
- IntelliJ IDEA开发工具springboot集成mybatis后打包的时候.无法打包mapper.xml,或者无法打包resources文件夹下文件问题
- Spring Boot集成Mybatis及通用Mapper
- mybatis-spring集成:配置多数据库源中遇到的问题--MapperScannerConfigurer配置
- Intellij Idea 工具不能识别Mybatis Mapper Interface - spring boot 集成
- 因默认包扫描问题导致的SpringBoot项目无法启动问题
- MyBatis无法扫描Spring Boot别名的Bug
- springboot打包jar无法扫描到.xml文件的问题
- Spring Boot 使用Oracle集成Mybatis,驼峰映射(下划线)问题
- [置顶] MyBatis基于Spring-boot集成通用Mapper以及pagehelper分页插件(含源码下载)