这两个问题其实都是一个原因,引入的依赖不对。
@Transactional需要的是这个依赖:
<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
一开始我用成了以下这个:
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency>
另外,后面的那个问题,网友大部分的解释是DAO上面没有添加@Mapper注解,或者启动类上面没有加mapperscan扫描,但是还有一个原因如上所述。一样是依赖引入错误。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下面是一个网友的文章转载:
这几天解决springboot项目,Consider defining a bean of type 'XXX.Dao' in your configuration.这个问题想吐。。。网上的方法都试完了,什么注解啊,方法啊,都不行,今天又理了理,发现少了这个jar包:
引进去就好了;
我这个没有DAO层实现类,如果报@Autowired注入失败,可以创建DAO层实现类,只不过有点繁琐。