首先感谢
https://blog.csdn.net/u011229848/article/details/81750005
这篇文章给我的启示,没有这个启示,我的问题肯定也搞不定,所以对作者表示感谢。
在用mybatis-plus构建了项目后,生成代码后,怎么运行都无法通过。
一直报“Unsatisfied dependency expressed through field 'baseMapper'”,
但是我在另外的地方用同样的mybatis-plus代码生成器都没有这个问题,于是开始上网寻找答案。
在看了本文开头那个链接文章后,
于是在pom.xml中搜索mybatis关键字,发现的确有多个,
把其他有mybatis关键字的都删掉,只留下以下一份mybatis starter
<!--mybatis-plus支持 -》 Mybatis-Plus学习官方文档:https://baomidou.oschina.io/mybatis-plus-doc/#/quick-start--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>2.2.0</version> </dependency>
但发现运行后仍然报这个错。
刚开始怀疑是不是这个有问题,又继续定位,
发现baseMapper的确没有映射,于是人工在对象前加上@Mapper
@Mapper public interface SkyUserMapper extends BaseMapper<SkyUser> { }
问题搞定。
总结:
那这里就有两个问题,一个是mybatis-plus包是否正确的问题,第二个是生成的Mapper代码没有进行@Mapper映射。
当然这里也可以在Application中进行@MapperScan。