Mybatis 扫描不到 mapper.xml

但为个人笔记,对错勿论。

发现无法扫描到mapper.xml。笨人一个,于是上网搜索资料,最终解决。

以此记录 ,以防以后再犯:

1.首先,检查mapper.xml中的namespace路径是否正确;

2.其次,检查mapper.xml中是否存在dao中所提及的方法名的sql;

3.然后,看看是不是没有resultMap之类的;

4.接着,启动类一定要加上@MapperScan("com.ruyi.edu.mapper"),括号里写 *.xml的路径名

如图:

5.最后,还不行的话,就在  .yaml  文件中添加以下代码:

mybatis:
#  扫描xml文件,填写xml文件存放地址
#  1.如过xml是放在resources下,记得建一个文件夹,名称最好和dao所在文件夹同名,别问为啥 我也不知道,不过亲测有效
#  mapper-locations: com.ruyi.edu.mapper/*.xml
#  2.如果xml是放在和dao同一个文件夹下,那么按照下面这么写
  mapper-locations: classpath*:com.ruyi.edu.mapper/*.xml
  type-aliases-package: com.ruyi.edu.mapper

3.在mapper接口类中,添加注解@Repository 和 @Mapper

猜你喜欢

转载自blog.csdn.net/inflaRunAs/article/details/89323678