Invalid bound statement (not found)我的case
admin
2024-01-28 01:33:35

先抄录下其他的解决办法,但并不是我遇到过的问题:

1.mapper.xml中的namespace和实际的mapper文件不一致

2.mapper接口中的方法名和mapper.xml中的id标签不一致

3.上两步的问题都没有,但是还是不行,可能原因就是,没有构建进去,打开target看看对应的mapper.xml文件在不在

4.xxxMapper.java的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType

5.看下mapper的XML配置路径是否正确,比如:resource目录下的mapper,yml文件却写的mappers;再比如你的mapper放在其他目录下

6.pom.xml文件中配置resource,不然mapper.xml文件就会被漏掉!pom.xml的中配置了resource

7.检查mybatis.mapper-locations有没有写对

以上步骤都试过,都还是报错。

最后,我大概判断应该还是mapper-locations问题,因为反复检查过之后,我的代码是用了generator去生成的,我配置了一个generatorConfig.xml,然后又配置了一个mybaties-generate.properties,但是,这个properties原本是别人打算拿来当application.properties启动配置的,而我直接改成了单独拿来生成代码的配置文件。

所以,这里面的这两个配置参数就相当于没在application.yml里读到:

mybatis.mapper-locations=classpath:mapper/*Mapper.xml

mybatis.type-aliases-package=com.zjqiu.erp.examination.model.dto

将两个参数移回去yml里之后,便能读成功。

又或者,可以直接把mybaties-generate.properties变回去application.properties,也可以生效,一切都是粗心的结果。。。。。。

相关内容

热门资讯

三天两夜,在广州该怎么吃? 城市特色美食一定要试 最近,有市民察觉,广州不少好吃的餐厅、酒楼、美食街以及地铁线路突然...
原创 4... 夏天燥热缺水,很容易大便干结、肚子胀,这4道清淡吃法高纤补水,温和促肠道蠕动,便便顺畅,肠胃无负担。...
原创 南... 标题:南方年夜饭上的4种海鲜食品,虾蟹很常见,唯有它让人念念不忘! 在南方的年夜饭上,海鲜总是不可...
原创 花... 当乳白的花菜与绯红的番茄在锅中相遇,仿佛上演着一场味蕾的芭蕾。这道看似平常的家常菜,实则蕴藏着中国饮...
原创 别... 别小看葛根,懂的人都在喝,日常这样吃益处多,做法简单又实用 葛根是药食同源的好食材,性质平和,日常合...