Mybatis错误笔记之:实现登陆操作提示parameter not found
2017-07-28 16:09
288 查看
头皮发麻的瓜皮错误,找了半天找到了解决方案。
原来的sql语句是这样写的
在使用mapper接口实现实现类的时候,mybatis对其有规范,即在mapper接口中方法的参数最好只是用一个,而报出这个Exception就是因为传入的参数不是一个,才会导致这样的问题出现。
解决方案是:
1.(简单粗暴)将sql语句改为:
改成这样后按顺序从0传入制定参数的就好了
2.(oop)讲多个参数传入对象中,将属性parameterType设置成对象权限定名(全类名)就成了
3.接口方法声明时,对每个参数使用 @param(value=”参数名”)
例如:
public List queryAllUser(@Param(“参数别名”)参数类型 参数名,…);
原来的sql语句是这样写的
select id,username,password,g_id as gId from user where username=#{username} and password=#{password}
在使用mapper接口实现实现类的时候,mybatis对其有规范,即在mapper接口中方法的参数最好只是用一个,而报出这个Exception就是因为传入的参数不是一个,才会导致这样的问题出现。
解决方案是:
1.(简单粗暴)将sql语句改为:
select id,username,password,g_id as gId from user where username=#{0} and password=#{1}
改成这样后按顺序从0传入制定参数的就好了
2.(oop)讲多个参数传入对象中,将属性parameterType设置成对象权限定名(全类名)就成了
3.接口方法声明时,对每个参数使用 @param(value=”参数名”)
例如:
public List queryAllUser(@Param(“参数别名”)参数类型 参数名,…);
相关文章推荐
- vim编辑器中做替换操作时出现:pattern not found错误提示
- Springboot项目报mybatis的错误,org.apache.ibatis.binding.BindingException:Parameter 'uid' not found.
- 关于org.mybatis.spring.MyBatisSystemException:Parameter 'userId' not found. 错误调试
- MyBatis第二讲学习笔记 ,使用MyBatis对表执行增删改查操作——基于注解的实现
- MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
- Ajax实现登陆并友好提示错误信息
- PHP,操作多个用户,多个线程的session,实现用户登陆状态session值的自动更新
- PHP,操作多个用户,多个线程的session,实现用户登陆状态session值的自动更新
- SQLyog登陆MYSQL提示1130错误解决方法
- PHP,操作多个用户,多个线程的session,实现用户登陆状态session值的自动更新
- 创建ASP.NET AJAX客户端组件实现验证控件的toolTip式错误提示
- 孙鑫VC视频教程笔记之第五课“在视图上实现文本操作”
- 远程连接提示“为Administrator连接到现存会话发生错误(Id 0).操作成功”
- asp.net弹出层效果,遮盖背景的最好!能实现在弹出层上操作数据(比如登陆)
- KJAVA虚拟机Hack笔记-用GTK+实现绘图操作
- 数据库错误操作返回提示信息处理机制
- 在小工具中维护状态(在一个浏览器里同时登陆两个账号同时进行操作的实现)
- gaim 登陆MSN发生ssl错误提示解决办法
- ACCESS数据库在IIS中的问题 错误提示"操作必须使用一个可更新的查询"
- 4.3 遇到自己的工作机IIS无法启动,提示World Wide Web Publishing 服务因下列错误而停止: 资源不足,无法完成该操作。