这是dao的结构,对应配置文件中的namespace

这是mapper.xml配置文件,namespace中写的是正确的,我反反复复删了又写很多遍了

这是dao方法,对应select标签中的id=“getRowCount”,也反复确认过是正确的,并且mapper注解也写了

最后是.properties配置文件中mapper-location的路径,对应mapper.xml的路径


我查了很多帖子基本上就是 mapper-locations没写对,.xml中的namespace没写对,.xml中增删改查标签上的id和mapper接口中的方法名对不上,还有说需要在启动类上加@MapperScan注解,但上一个小案例中没有加也能正常运行。
我查到的基本上就是上述几种方法,但都没有效果,因为我确认只要是需要两边核对的正确的。下一步就是在测试包中进行测试,但测试不过,异常就是org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.cy.pj.dao.SysLogDao.getRowCount,但是这个类我写的是对的啊,气死我了,看了两个小时愣是看不出哪里的问题,万分感谢各位的帮忙
如果检查SQL映射没有问题,应该是注入失败,有没有使用@MapperScan
配置文件可能不对,根据引入的依赖来配置。
如果引用mybatis-plus-boot-starter 依赖,需要配置 mybatis-plus.mapper-locations
如果引用mybatis-plus 依赖,需要配置 mybatis.mapper-locations
resultType="java.lang.Integer"
试试
我找到解法了,原先的mybatis.mapper-locations=classpath:/mapper/ */ *.xml会找不到我直接放在mapper文件夹下的xml文件,只需要再多一层文件夹结构就行。(所以中间那层/*只能识别文件夹吗😂)