MyBatis报Parameter not found的Exception 处理
来源:互联网 发布:linux用yum安装rpm包 编辑:程序博客网 时间:2024/06/05 11:17
mybatis的操作中抛出了Caused by: org.apache.ibatis.binding.BindingException: Parameter 'title' not found. Available parameters are [1, 0, param1, param2]
原因是什么呢?现在我们通常使用mybatis操作数据库的时候写的都是mapper接口加mapper.xml组合的方式操作数据库,mapper接口实际上相当于
传统的DAO接口,mapper.xml则相当于传统的DAO实现类(daoImpl)。在使用mapper接口的时候,其实是有规范的:就是在mapper接口中方法的参数
最好只是用一个,而报出这个Exception就是因为我们传入的参数不是一个,才会导致这样的问题出现,当然mybatis也不会将这样的东西限制的有多么死
肯定有响应的方法解决的。解决这样的问题有3种:
第一:就是我们传参数的时候只传一个,你可以将多个参数放在对象里面,然后传入对象即可,mapper.xml中使用ognl表达式取出即可。
第二:在方法中使用注解的方式指定每个参数具体的指向的是哪个参数,就像下面一样:
void getUserByUsernameAndPassword(@Param("username")String username, @Param("password")String password);这种方法sql中是不用更改的。
第三:在sql语句中更改:
select*from user where username=#{0} and password=#{1}这种方法最简单,只需按顺序指定参数的索引(从0开始);
0 0
- MyBatis报Parameter not found的Exception 处理
- mybatis报错Parameter '**' not found
- Mybatis junit测试时报: parameter *** not found.available 错误处理
- Mybatis异常 Parameter "..." not found
- Mybatis出现Parameter not found
- MyBatis的坑(Parameter 'XXX' not found)
- mybatis报错nested exception is org.apache.ibatis.binding.BindingException: Parameter 'idList' not foun
- mybatis Parameter 'XXX' not found问题
- Mybatis foreach 问题 Parameter 'item' not found
- Mybatis 参数无法获取Parameter not found
- MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]
- MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]
- MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]
- MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]
- MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]
- mybatis报错 Parameter 'list' not found. Available parameters are [1, 0, param1, param2]
- MyBatis报错: Parameter '*' not found. Available parameters are [1, 0, param1, param2]
- MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]
- win10怎么安装JDK8,怎么配置JDK8的环境变量
- sizeof运算符解析
- [基础数位DP] HDU2089 不要62 HDU3555 Bomb
- 编程技巧 - elegant - 1
- win7_oracle11g_64位连接32位PLSQL_Developer
- MyBatis报Parameter not found的Exception 处理
- 面向对象设计六大原则
- LeetCode : Reverse Integer [java]
- 着弹点
- 整理Unity 编辑器的相关知识
- 中国式社交
- HDU 2512 一卡通大冒险 (集合划分)
- @property的默认属性
- uva 11177 不明所以的凸多边形与圆的面积模板——二分