Unsatisfied dependency expressed through field 'baseMapper'

首先感谢

https://blog.csdn.net/u011229848/article/details/81750005

这篇文章给我的启示,没有这个启示,我的问题肯定也搞不定,所以对作者表示感谢。

 

在用mybatis-plus构建了项目后,生成代码后,怎么运行都无法通过。

一直报“Unsatisfied dependency expressed through field 'baseMapper'”,

但是我在另外的地方用同样的mybatis-plus代码生成器都没有这个问题,于是开始上网寻找答案。

在看了本文开头那个链接文章后,

于是在pom.xml中搜索mybatis关键字,发现的确有多个,

把其他有mybatis关键字的都删掉,只留下以下一份mybatis starter



    com.baomidou
    mybatis-plus-boot-starter
    2.2.0

但发现运行后仍然报这个错。

 

刚开始怀疑是不是这个有问题,又继续定位,

发现baseMapper的确没有映射,于是人工在对象前加上@Mapper

@Mapper
public interface SkyUserMapper extends BaseMapper {

}

问题搞定。

 

总结:

那这里就有两个问题,一个是mybatis-plus包是否正确的问题,第二个是生成的Mapper代码没有进行@Mapper映射。

当然这里也可以在Application中进行@MapperScan。

 

 

 

 

 

 

 

你可能感兴趣的:(mybatis,mybatis-plus)