springboot+mybatis报错Invalid bound statement (not found)

今天做项目时报了一个错提示说Invalid bound statement (not found),也就是说mapper接口绑定.xml文件出错了,找不到指定的sql;原因是程序没有把.xml文件编译到classes路径下,这时需要在pom.xml文件的<build>标签中加入下面的配置解决<resources>    <!-- maven项目中src源代码下的xml等资源文件编译进classes文件夹,      注意:如果没有这个,它会自动搜索resources下是否有mapper.xml文件,      如果没有就会报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.pet.mapper.PetMapper.selectByPrimaryKey-->    <resource>        <directory>src/main/java</directory>        <includes>            <include>**/*.xml</include>        </includes>    </resource>

    <!--将resources目录下的配置文件编译进classes文件  -->    <resource>        <directory>src/main/resources</directory>    </resource></resources>

原文地址:https://www.cnblogs.com/xkjy/p/11603475.html

时间: 2024-10-11 05:44:46

springboot+mybatis报错Invalid bound statement (not found)的相关文章

[mybatis] mybatis错误:Invalid bound statement (not found)

点击菜单抛出异常: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.misscandy.inter.UserMapper.findAllUsers org.springframe

mybatis 异常处理:Invalid bound statement (not found)

mybatis 的使用过程中提示错误: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.msunsoft.mapper.HisLisReportMapper.getMaxMtcData 含义:HisLisReportMapper的getMtcData方法没有找到或者没有绑定 背景: 1.HisLisReportSyncWorker 控制类中 String hospitalCo

MyBatis笔记:invalid bound statement (not found)

maven项目在本地运行的时候没有问题,一旦把war包部署到测试机上就不能运行.查看了一下tomcat日志发现抛出这样的错误:invalid bound statement (not found),后面是找不到某个Mapper类等等. 经提醒解压war包,发现WEB_INF/classes/dao/mapper下面根本没有包含相应的xml文件.修改pom.xml,在<build>结点里加入以下语句 <resources> <resource> <directory

MyBatis 诡异的Invalid bound statement not found 错误

自从开始使用Maven管理项目,最近在配置MyBatis的Mapper,在Eclipse上调试时都是正常的,但是最近把项目迁移到 IntelliJ IDEA 上后发现不管是直接用Jetty调试,还是打成war发布均报错. 根据错误提示初步判断是配置的问题,检查的Spring和MyBatis所有配置文件,甚至在SVN上回退了代码,可问题均没有解决:无奈暂时换回了Eclipse继续Coding- 一直怀疑是迁移至IntelliJ IDEA造成的问题,于是自己新建了个Maven项目,调试MyBatis

mybatis报错invalid types () or values ()解决方法

### Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.chry.browserServer.db.model.User with invalid types () or values (). ause: java.lang.NoSuchMethodException: com.chry.browserServer.db.model.User.<init>()] wit

Mybatis配置问题解决Invalid bound statement (not found)

首先这个异常的原因是系统根据Mapper类的方法名找不到对应的映射文件. 网上也搜索了到了类似的文章,一般可以从以下几个点排查: mapper.xml的namespace要写所映射接口的全称类名,而且要和Mapper类对应好! mapper.xml中的每个statement的id要和接口方法的方法名相同 mapper.xml中定义的每个sql的parameterType要和接口方法的形参类型相同 mapper.xml中定义的每个sql的resultType要和接口方法的返回值的类型相同 mapp

mybatis绑定错误-- Invalid bound statement (not found)

错误截图 分析原因 首先,给定的异常提示信息并不精准,有多个错误原因都会抛出该异常.mybatis出现这个问题,通常是由Mapper interface和对应的xml文件的定义对应不上引起的,这时就需要仔细检查对比包名.xml中的namespace.接口中的方法名称等是否对应.我之前就因为称忘记在xml标签的id属性中添加方法名或写错方法名而出现这个错误. 出现这个错误时,按以下步骤检查一般就会解决问题:1:检查xml文件所在package名称是否和Mapper interface所在的包名一一

mybatis错误:Invalid bound statement (not found)

解决办法是去看看mybatis配置里面的可能因为配置为什么格式文件解析不到 <property name="mapperLocations" value="classpath*:com/******/mappers/*Mapper.xml"></property> 或者路径问题,导致该文件无法解析.

【mybatis】mybatis访问报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

mybatis访问报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 需要检查的步骤: 1.是否mapper.java文件上使用了注解@Mapper  或者 在启动类上扫描了Mapper类 @MapperScan("com.swapping.springcloud.ms.integral.mapper")   [注意扫描的包名是否正确] 2.注意mapper.xml文件中的