分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)...

发布时间:2023-09-06 02:20责任编辑:胡小海关键词:apache

在IDEA中将xxxMapper.xml文件创建在(src/main/java)目录中,运行报错:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):com.gentlehu.diary.mapper.TestMapper.findById(id);

意思是没找到TestMapper的findById方法还有这个类的其他方法。

找了好久,发现在idea生成的classes中没有DiaryMapper.xml文件。

原来在IDEA中目录是普通属性,所以它的(src/main/java)目录中的只有.java文件会默认编译,.xml文件不会被编译。

而在MyEclipse中可以运行的,因为MyEclipse中建立的是目录(src/main/java)的属性是资源目录,所以MyEclipse识别了这个属性会自动把这个目录的所有内容编译生成在classes中。

所以需要在maven的pom.xml中配置一下节点

<project> ???????...... ???????<build> ???????????<resources> ???????<resource> ???????????<directory>src/main/java</directory> ???????????????<includes> ???????????????????<include>**/*.xml</include> ???????????????</includes> ???????????????<filtering>true</filtering> ???????????</resource> ???????</resources> ???????</build></project>

然后IDEA才会编译.xml文件。

解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)...

原文地址:https://www.cnblogs.com/ifindu-san/p/9878549.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved