2 u010893843 u010893843 于 2016.09.27 10:55 提问

Invalid bound statement (not found)问题

UserMapper.xml文件内容
图片说明
图片说明
SqlMapConfig.xml文件内容
图片说明
图片说明

UserMapper.java接口内容

图片说明

项目结构图

图片说明

求大神指点,上面哪个地方配置错了,一直报Invalid bound statement (not found)

5个回答

Veggiel
Veggiel   2016.09.27 11:14

申明之后需要给个

Veggiel
Veggiel   2016.09.27 11:14
 <resultMap id="userResultMap" type="User">
u010893843
u010893843 回复Veggiel: 我把模糊查询改成只能查到一条结果的,也不行
接近 2 年之前 回复
Veggiel
Veggiel 不改也行,但是你的sql语句是模糊查询不可能只返回一个值的吧,里面的值要改成hashmap
接近 2 年之前 回复
u010893843
u010893843 我用的是resultType,是否要改成resultMap
接近 2 年之前 回复
u010893843
u010893843   2016.09.27 18:35

UserMapper.xml

图片说明

UserMapper.java

图片说明

findUserByName是可以正确执行的,但是findUserByList一直报Invalid bound statement (not found)

图片说明

u010893843
u010893843 回复Veggiel:
接近 2 年之前 回复
Veggiel
Veggiel 你检查一下findUserByList这个方法中是否有包导错了;在UserMapperTest这个类的第51行 看看有什么问题
接近 2 年之前 回复
u010893843
u010893843   2016.09.28 10:16

这是测试类UserMapperTest.java的代码

 @Test
    public void findUserByList() throws Exception{
        // 通过工厂创建回话
        SqlSession sqlSession = sqlSessionFactory.openSession();
        //创建userMapper对象,mybaties自动生成该对象
        UserMapper userMapper=sqlSession.getMapper(UserMapper.class);
        List<UserVo> list=userMapper.findUserByList("张");
        sqlSession.close();
        System.out.println(list);
    }
Veggiel
Veggiel 这个类中51行是哪一行
接近 2 年之前 回复
Veggiel
Veggiel 你的配置和代码看不出来有什么问题,你截图报错的地方是指这个findUserByList()无效未知资源,而且这个方法所在包的位置有问题
接近 2 年之前 回复
Veggiel
Veggiel   2016.09.28 10:58

试试看,不保证行,把你的sqlSession先注释掉

 private SqlSessionTemplate sqlSession;//作为该类的属性,并且生成get和set方法
 然后
  List<UserVo> = sqlSession.getMapper(UserMapper.class).findUserByList("张");

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【错误处理】Mybatis绑定错误 Invalid bound statement (not found)
        隔了好久重新搭建SSM框架,出现了好多BUG,但排查,解决BUG的同时也让我更加深入地了解到Tomcat SSM框架等技术的运行原理。        【错误原因简述】                相信大家出现这个问题的时候都会很惊讶,自己的Dao层,Mapper都是自动生成的,怎么可能错呢?            是的,Mybatis自动生成的代码确实没出问题,往往是因为Tomc...
mybatis错误: Invalid bound statement (not found) 怎么解决
在网上找了很多方法都没得到解决,由于我是同时采用的注解和xml的方法来配置mybatis的mapper…测试xml对应的mapper接口的方法就失败,单独用注解的方式就能测试成功,后来发现坑爹的是由于mapper接口和mapper.xml文件不在一个包里!!!由于我用的generator自动生成的dao类,默认就给我分到两个包去了,希望以后遇到这个问题的童鞋注意哦哦哦.
Springboot mybatis集成 Invalid bound statement (not found)....
使用新技术的时候总会遇到一些很基础的问题,现在又来一个:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.test.shiro.mapper.PermissionMapper.save at org.apache.ibatis.binding.MapperMethod$Sq
mybatis错误: Invalid bound statement (not found) ——原因之一
临近毕业了,毕业设计,赶赴的。今天在做毕设的时候发现了一个mybatis中的错误: Invalid bound statement (not found)
导致Invalid bound statement (not found)异常的非常隐蔽的错误位置
注意在spring配置文件中”basePackage” 属性包名的指定
神奇的Invalid bound statement (not found)错误
1.mapper的namespace写的对不对 !注意系修改。 2.UserDao的方法在UserDao.xml中没有,然后执行UserDao的方法会报此 注意系修改。 3 UserDao的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType! 注意系修改。 4.如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.
Invalid bound statement (not found) 解决方案
今天弄一个开源框架,全局修改了包名之后启动项目报此错误:总是显示未找到对应的那个方法,可是对应的方法可以找到。最后经过深度思考和查找,是mybatis-plus扫描路径未改,因为全局替换时是com.x.x.而配置路径上的是com/x/x/,所以没有替换,修改成正确路径就好。...
maven项目报Invalid bound statement (not found): com.**.*解决方案
原本好好的项目突然之间报错了,百思不得姐: Invalid bound statement (not found): com.*.*.dao.UserDao
Invalid bound statement (not found),对应mapper的某个方法(getUserInfo)未找到
一、问题描述项目使用多个模块构建,其中 B模块依赖于A模块,A模块中有mapper 和对应的xml用于查询数据。但是启动项目之后,报如下错误:Invalid bound statement (not found): com.chinacaring.user.dao.mapper.UserMapper.getUserInfo开始以为 没有加上mapperscan 未扫描对应的mapper,后来加上后...
找不到mapper映射文件异常:Invalid bound statement (not found)
先粘贴报的异常代码这个异常是在mybatis项目中,找不到项目的映射文件。但是我项目中的mapper文件是用mybatis的逆向工程生成的按理说应该存在。我到了项目的文件夹中找了下,确实不存在mapper的映射文件,只有mapper的接口。此时需要在***mapper的pom.xml文件中添加配置节点代码(我的项目是maven构建的),如果不配置,mybatis的mapper.xml文件都会被漏掉...