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,也可以生效,一切都是粗心的结果。。。。。。

相关内容

热门资讯

杭州灵隐飞来峰景区12月1日起...   新华社杭州11月19日电(记者段菁菁)为更好地满足市民游客的旅游需求、提升游览品质,杭州西湖风景...
杭州官宣取消灵隐寺门票! 每经编辑|程鹏 11月19日,每经小编从杭州西湖景区官方账号了解到,自2025年12月1日起,灵隐...
装上伊贝莎泳池,民宿营业额反超... “之前旺季靠降价抢单,现在客人主动加价订周末房!” 经营民宿三年的李姐,至今对引入伊贝莎泳池后的变化...
霉腌醉酱的美食哲学,看中国烹饪... 主讲人、图片提供 / 茅天尧 文字整理 / 孙阳 绍兴菜历史悠久,技艺源远流长,以“霉”“腌”“醉...