mybatis报错:Invalid bound statement (not found)

  • Post author:
  • Post category:其他


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

解决方案:

mapper.xml的namespace要写所映射接口的全称类名。

mapper.xml中的每个statement的id要和接口方法的方法名相同

mapper.xml中定义的每个sql的parameterType要和接口方法的形参类型相同

mapper.xml中定义的每个sql的resultType要和接口方法的返回值的类型相同

mapper.xml要和对应的mapper接口在同一个包下

mapper.xml的命名规范遵守: 接口名+Mapper.xml

如果以上都没错,检查pom文件中有没有将xml文件打包到jar包,检查有没有这段代码:

	<build>
		<!-- 将src/main/resources目录资源文件打包到jar -->
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
	</build>



版权声明:本文为huadongqiang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。