Mybatis传入多参问题
报错信息:
org.apache.ibatis.binding.BindingException: Parameter 'offSet' not found. Available parameters are [0, 1, param1, param2]
由于java没有保存形参的记录,参数offSet会转成arg0之类,高版本(大概在mybatis3.4左右及以后版本)mybatis不允许这样写:
xml:
<select id="queryAll" resultType="Seckill">select seckill_id,name,number,start_time,end_time,create_timefrom XXXorder by create_time descLIMIT #{offSet}, #{limit}
</select>
java:
List<XXX> queryAll(int offSet, int limit);
正确写法:
xml:
<select id="queryAll" resultType="Seckill">select seckill_id,name,number,start_time,end_time,create_timefrom XXXXorder by create_time descLIMIT #{offset}, #{limit}
</select>
java
List<XXXX> queryAll(@Param("offset") int offSet,@Param("limit") int limit);
注意:
注释中的参数与Java中定义的参数分别为:offset和offSet,这里故意区分一下,我们在xml文件中#{}中一定要是注释中的参数!
Mybatis传入多参问题相关推荐
- Mybatis传入参数类型为ListIntergert作为条件进行查询
Mybatis传入参数类型为List作为条件进行查询 higher2017关注 2017.02.07 10:23:16字数 130阅读 5,658 表结构: 表名称为constant 需求: 现在想查 ...
- oracle to_char 和 to_date的区别,斜杠和横杠日期转换,mybatis中入参日期,数据库字段是date的写法
文章目录 斜线日期转换为横线 这样的时间字符串如何转换20201212040506258 ORA-01830: 日期格式图片在转换整个输入字符串之前结束 mybatis中入参日期,数据库字段是date ...
- Mybatis方法入参处理
1,在单个入参的情况下,mybatis不做任何处理,#{参数名} 即可,甚至连参数名都可以不需要,因为只有一个参数,或者使用 Mybatis的内置参数 _parameter. 2,多个入参: 接口方法 ...
- mysql list列表批量更新数据,Mybatis传入List实现批量更新的示例代码
Dao层写法 /** * 批量更新新库存 * @param list * @return */ int updateNewStock(@Param(value = "list") ...
- MyBatis传入参数为list、数组、map写法
1.foreach简单介绍: foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有item,index,collection,open,sep ...
- JSONObject和JSONArray 以及Mybatis传入Map类型参数
import org.json.JSONArray; import org.json.JSONObject; 将字符串转化为JSONArray JSONArray jsonArray = new ...
- Mybatis传入参数类型为Map
转载自 Mybatis传入参数类型为Map mybatis更新sql语句: <update id="publishT00_notice" parameterType=&q ...
- Mybatis 传入数组参数
记录使用Mybatis遇到的问题 1.在使用mybatis传入数组或者list集合类型的参数时 如果要用自己的参数名必须要加@param.如下` 在mybatis中如果传入数组类型的参数.myabti ...
- mybatis传入map参数
初学mybatis产生两个问题: mybatis传入参数执行SQL语句好像并不是很智能?xml文件中指定parameterType只能是一种数据类型.假设我现在需要执行一条SQL语句,里面有两个参数: ...
最新文章
- CMU 刘畅流:爱上人机交互源于科幻片,女性研究AI更感性、更哲学 | 妇女节特辑...
- .net学习之委托和事件
- linux系统虚拟化测试,网络性能与磁盘测试 - Linux虚拟化性能PK:Ubuntu系统6大版本_Linux新闻_Linux公社-Linux系统门户网站...
- [vue] vue组件里写的原生addEventListeners监听事件,要手动去销毁吗?为什么?
- 浅谈 JavaScript、ECMAScript (ES5、ES6)是什么、相互关系
- [前台]---js获取input标签中name相同的各个value值
- Qt文档阅读笔记-数据驱动测试
- 4.1 SE38数据类型
- Minecraft InputFix
- NSString去掉火车和空格
- Parallel垃圾回收器总结
- UCDOS SDK FOR C/C++ 1.0 说明文件
- linux c++ 时间戳转换,C++时间戳转换成日期时间的步骤和示例代码
- 最优化理论与算法(袁亚湘)学习笔记---最优性条件和最优化算法的基本结构
- Photoshop照片模糊变清晰大全
- 她受马云影响创业,想在全球女性创业者大会上分享这些事
- 解决苹果电脑OS X 10.8.5 安装双系统,遇到的各种坑
- Pg extention pgcrypto
- 41家对中国市场依赖度最高(依营收占比计算)的美国公司
- kubectl config 命令