`

MyBatis异常Parameter 'title' not found

阅读更多

异常内容如下:

Cause: org.apache.ibatis.binding.BindingException: Parameter 'title' not found. Available parameters are [1, 0, param1, param2]
	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:150)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:137)
	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:46)
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43)
	at $Proxy0.insert2(Unknown Source)
	at demo.Demo1.main(Demo1.java:75)
Caused by: org.apache.ibatis.binding.BindingException: Parameter 'title' not found. Available parameters are [1, 0, param1, param2]
	at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:160)
	at org.apache.ibatis.reflection.wrapper.MapWrapper.get(MapWrapper.java:41)
	at org.apache.ibatis.reflection.MetaObject.getValue(MetaObject.java:113)
	at org.apache.ibatis.scripting.defaults.DefaultParameterHandler.setParameters(DefaultParameterHandler.java:73)
	at org.apache.ibatis.executor.statement.PreparedStatementHandler.parameterize(PreparedStatementHandler.java:77)
	at org.apache.ibatis.executor.statement.RoutingStatementHandler.parameterize(RoutingStatementHandler.java:58)
	at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:71)
	at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:44)
	at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:100)
	at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:75)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:148)
	... 5 more

 

 

 

其实,我在刚开始做第一个demo的时候没有发现,做的是查询。可是,在我做插入和更新的时候就有问题了。弄了好久也米有弄明白,最终,在j8中看到一个人问问题,加了qq,请教了,才可以呢。言归正传,开始解决问题:

先把配置文件和Mapper类贴出来:

Mapper.xml文件:

<insert id="insert1" parameterType="model.Blog" useGeneratedKeys="true" keyProperty="id">
	insert into Blog (title, content) values (#{title}, #{content})
</insert>

 Mapper类:

int insert2(String title, String content);

 

 

这么一看,参数不错啊。对,就是这个让我一直没有想到解决的办法。最后,那位仁兄一指点,如果醍醐灌顶般。我的parameterType="model.Blog",而我的方法中的参数却是 insert2(String title, String content);所以就出现了这个问题。解决的办法就是在Mapper中这样定义:int insert1(Blog blog);可以了。

 

 

另外,在做insert,update,delete操作的时候必须手动提交事务:session.commit();因为这些时候会开启事务,而Mybatis默认是不自动提交的,所以,得手动提交。在做查询的时候,数据库是不会开启事务的,所以不需要提交

 

 下面是我建的一个公众帐号,可以关注一下哦,谢谢

 

4
3
分享到:
评论
7 楼 di1984HIT 2016-01-29  
学习了~~~
6 楼 cjy20 2015-04-07  
感谢楼主,终于解决了我的问题了,身为菜鸟的我看完此文
5 楼 wtslh 2015-02-28  
抛出异常的爱 写道
List<User> queryUserByType(
@Param(value = "userType")String type,
@Param(value = "startRow")int startRow,
@Param(value = "endRow")int endRow);

这个太好了,解决了
4 楼 wtslh 2015-02-28  
抛出异常的爱 写道
List<User> queryUserByType(
@Param(value = "userType")String type,
@Param(value = "startRow")int startRow,
@Param(value = "endRow")int endRow);

这个太好了,解决了。
3 楼 抛出异常的爱 2013-03-13  
int insert2(@Param(value = "title")String title,@Param(value = "content") String content); 
2 楼 商人shang 2013-03-11  
抛出异常的爱 写道
List<User> queryUserByType(
@Param(value = "userType")String type,
@Param(value = "startRow")int startRow,
@Param(value = "endRow")int endRow);

什么意思呢?
1 楼 抛出异常的爱 2013-03-11  
List<User> queryUserByType(
@Param(value = "userType")String type,
@Param(value = "startRow")int startRow,
@Param(value = "endRow")int endRow);

相关推荐

    spingmvc+mybatis+统一异常处理机制

    采用springmvc+mybatis,搭建部分大致跟网上其他资料差不多,唯一不同的加入了统一错误处理,为了方便开发人员开发,所有错误码用一张表存在数据库中,然后由应用将整表缓存,缓存采用的spring自带的cache,开发中...

    mybatis批量添加

    mybatis批量添加的时候报错总结报错 parameter'_frch_item_0 not found

    mybatis 报空值异常

    mybatis 报空值异常及其解决办法

    mybatis中foreach报错:_frch_item_0 not found的解决方法

    主要给大家介绍了mybatis中foreach报错:_frch_item_0 not found的解决方法,文章通过示例代码介绍了详细的解决方法,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

    MyBatis异常-Property 'configLocation' not specified, using default MyBatis Configuration

    今天小编就为大家分享一篇关于MyBatis异常-Property 'configLocation' not specified, using default MyBatis Configuration,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    使用mybatis-plus报错Invalid bound statement (not found)错误

    主要介绍了使用mybatis-plus报错Invalid bound statement (not found)错误,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法

    主要介绍了MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决办法,非常不错,具有参考借鉴价值,需要的的朋友参考下吧

    MyBatis-3.61.zip

    Introduce custom 'Mybatis Parameter' language to support Mybatis parameter expression. Generate Mapper XML, SQL statement, statement declaration on the fly. Integrate with DataSource in IDEA. Many ...

    mybatis-3.2.5.jar及mybatis-spring-1.2.2.jar

    MyBatis-Spring 会帮助你... 而且它也会处理事务, 翻译 MyBatis 的异常到 Spring 的 DataAccessException 异常(数据访问异常,译者注)中。最终,它并 不会依赖于 MyBatis,Spring 或 MyBatis-Spring 来构建应用程序代码。

    mybatis启动无线循环的抛出异常类

    mybatis启动无线循环的抛出异常类,只要用这个继承,就可以抛出异常

    springmybatis

    `id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50) DEFAULT NULL, `userAge` int(11) DEFAULT NULL, `userAddress` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_...

    mybatis入门案例 mybatis入门案例

    mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例mybatis入门案例...

    IDEA的mybatis插件

    目前IDEA的mybatis插件有两款,其中一款是收费的,这款是免费的,导入IDEA插件即可使用。

    mybatis-spring-1.2.3

    MyBatis-Spring连接类。... 而且它也会处理事务, 翻译 MyBatis 的异常到 Spring 的 DataAccessException 异常(数据访问异常,译者注)中。最终,它并 不会依赖于 MyBatis,Spring 或 MyBatis-Spring 来构建应用程序代码。

    mybatis-3.1.1-bundle

    MyBatis ORM框架 ... 而且它也会处理事务, 翻译 MyBatis 的异常到 Spring 的 DataAccessException 异常(数据访问异常,译者注)中。最终,它并 不会依赖于 MyBatis,Spring 或 MyBatis-Spring 来构建应用程序代码。

    mybatis-3-mybatis-3.2.6

    mybatis源码是mybatis-3.2.6的源码,用户使用mybatis时可以进行参考

    mybatis demo mybatis 实例

    mybatis deom.mybatis 的简单入门实例。基于maven开发的。

    mybatis练习3mybatis练习3mybatis练习3mybatis练习3

    mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis练习3mybatis...

    开发工具 mybatis-3.4.2

    开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2开发工具 mybatis-3.4.2...

    springboot 多模块 集成mybatis redis 日志 异常统一处理,切面拦截器

    springboot多模块项目,集成了mybatis,连接池,redis,日志,sql日志打印,异常统一处理,统一返回格式,mapper文件自动生成,generator xml ,切面日志和拦截器,sql注入过滤,解压即可部署打包启动,包含数据库...

Global site tag (gtag.js) - Google Analytics