在搭建SSM框架时,难免要踩坑很多次
出现类似org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)::的错误
此时要考虑两个问题:
1.检查Mapper.xml文件是否是否配置正确
例如mybatis对应的mapper文件如下所示:
Mapper.xml文件中namespace对应
<mapper namespace="com.lezhi.tbkt.dao.IUserDao">
其对应Interface映射com.lezhi.tbkt.dao.IUserDao
2.检查模块编译后文件结构,查看编译后mapper文件夹下有没有生成对应的*Mapper.xml文件,一般使用Maven搭建的项目没有配置将xml文件打入jar包,会出现这种情况
类似下图:
解决方法只需在pom.xml文件的build节点添加如下代码即可
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>