文章目录 BindingExceptionSpringBoot项目整合Mybatis时Mapper.xml文件的存放位置方式一: 放在与Mapper接口同级目录方式二:在resources创建
绑定异常,(其实出现这个问题实质就是mapper接口和mapper.xml文件没有映射起来。)
异常提示信息如下:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) :cn.tedu.csmall.server.mapper.BrandMapper.insert
写XML文件时一定要注意注意再注意, 因为报错提示会指定到XML中
出现此异常: 是因为找不到与抽象方法对应的sql语句,原因可能有:
在XML中配置的接口名有误 (mapper.xml中的namespace和实际的mapper文件不一致)
在XML中配置的抽象方法名称有误(mapper接口中的方法名和mapper.xml中的id标签不一致)
在配置文件中指定的XML路径,此项配置有误
mybatis.mapper-locations
属性有误上面问题都没有,但是还是不行,可能原因就是,没有构建进去,打开target看看对应的mapper.xml文件在不在
如果不在的话,clean一下,Maven项目,然后再启动。
如果十分确实以上代码都没有问题,则只可能是依赖项出错
pom. xml
中的依赖代码是否正确,如果无误,则删除本地仓库并重新下载我的错误:
在pom.xml中 节点添加如下配置,用于加载资源:
<build> <resources> <resource> <directory>src/main/javadirectory> <includes> <include>**/*.xmlinclude> includes> resource> <resource> <directory>src/main/resourcesdirectory> resource> resources>build>
在 application.properties 中做如下配置:
mybatis.mapper-locations=classpath:/mapper/*.xml
参考文章(侵删):
Invalid bound statement (not found)出现原因和解决方法
SpringBoot项目整合Mybatis时Mapper.xml文件的存放位置
--结束END--
本文标题: org.apache.ibatis.binding.BindingException:Invalid bound statement (not found)绑定异常出现原因和解决方法
本文链接: https://lsjlt.com/news/441157.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0