报错信息:

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传入多参问题相关推荐

  1. Mybatis传入参数类型为ListIntergert作为条件进行查询

    Mybatis传入参数类型为List作为条件进行查询 higher2017关注 2017.02.07 10:23:16字数 130阅读 5,658 表结构: 表名称为constant 需求: 现在想查 ...

  2. oracle to_char 和 to_date的区别,斜杠和横杠日期转换,mybatis中入参日期,数据库字段是date的写法

    文章目录 斜线日期转换为横线 这样的时间字符串如何转换20201212040506258 ORA-01830: 日期格式图片在转换整个输入字符串之前结束 mybatis中入参日期,数据库字段是date ...

  3. Mybatis方法入参处理

    1,在单个入参的情况下,mybatis不做任何处理,#{参数名} 即可,甚至连参数名都可以不需要,因为只有一个参数,或者使用 Mybatis的内置参数 _parameter. 2,多个入参: 接口方法 ...

  4. mysql list列表批量更新数据,Mybatis传入List实现批量更新的示例代码

    Dao层写法 /** * 批量更新新库存 * @param list * @return */ int updateNewStock(@Param(value = "list") ...

  5. MyBatis传入参数为list、数组、map写法

    1.foreach简单介绍: foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有item,index,collection,open,sep ...

  6. JSONObject和JSONArray 以及Mybatis传入Map类型参数

    import org.json.JSONArray; import org.json.JSONObject; 将字符串转化为JSONArray   JSONArray  jsonArray = new ...

  7. Mybatis传入参数类型为Map

    转载自   Mybatis传入参数类型为Map mybatis更新sql语句: <update id="publishT00_notice" parameterType=&q ...

  8. Mybatis 传入数组参数

    记录使用Mybatis遇到的问题 1.在使用mybatis传入数组或者list集合类型的参数时 如果要用自己的参数名必须要加@param.如下` 在mybatis中如果传入数组类型的参数.myabti ...

  9. mybatis传入map参数

    初学mybatis产生两个问题: mybatis传入参数执行SQL语句好像并不是很智能?xml文件中指定parameterType只能是一种数据类型.假设我现在需要执行一条SQL语句,里面有两个参数: ...

最新文章

  1. CMU 刘畅流:爱上人机交互源于科幻片,女性研究AI更感性、更哲学 | 妇女节特辑...
  2. .net学习之委托和事件
  3. linux系统虚拟化测试,网络性能与磁盘测试 - Linux虚拟化性能PK:Ubuntu系统6大版本_Linux新闻_Linux公社-Linux系统门户网站...
  4. [vue] vue组件里写的原生addEventListeners监听事件,要手动去销毁吗?为什么?
  5. 浅谈 JavaScript、ECMAScript (ES5、ES6)是什么、相互关系
  6. [前台]---js获取input标签中name相同的各个value值
  7. Qt文档阅读笔记-数据驱动测试
  8. 4.1 SE38数据类型
  9. Minecraft InputFix
  10. NSString去掉火车和空格
  11. Parallel垃圾回收器总结
  12. UCDOS SDK FOR C/C++ 1.0 说明文件
  13. linux c++ 时间戳转换,C++时间戳转换成日期时间的步骤和示例代码
  14. 最优化理论与算法(袁亚湘)学习笔记---最优性条件和最优化算法的基本结构
  15. Photoshop照片模糊变清晰大全
  16. 她受马云影响创业,想在全球女性创业者大会上分享这些事
  17. 解决苹果电脑OS X 10.8.5 安装双系统,遇到的各种坑
  18. Pg extention pgcrypto
  19. 41家对中国市场依赖度最高(依营收占比计算)的美国公司
  20. kubectl config 命令

热门文章

  1. node-red教程 5 函数节点
  2. 深入理解ElasticSearch(七):执行分布式检索
  3. 每日 30 秒 ⏱ HTML Cosplay
  4. Dojo 如何测试 widget 1
  5. python 操作数据库的常用SQL命令
  6. 关于阅读java编程思想和effective java的一些看法
  7. Spring的两种属性注入方式
  8. Java Web 技术栈
  9. JavaScript与Java的关系(联系与区别)
  10. 虚拟化IDC包含的业务内容