但为个人笔记,对错勿论。
发现无法扫描到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