学习动态SQL,明明代码没有问题,逻辑也是通的,参数的数量也是正确,运行起来报错:

Parameter index out of range (3 > number of parameters, which is 2).

StudentDao接口的StudentDao.xml内容:

<mapper namespace="com.bjpowernode.dao.StudentDao"><!--    if<if test="使用参数java对象的属性值作为判断条件,语法 属性=xxx值">--><select id="selectStudentIf" resultType="com.bjpowernode.domain.Student">
-- 这一整句SQL语句为:select id,name,email,age from student where name=#{name} and age>#{age}
-- 只是对name和age添加了约束条件select id,name,email,age from studentwhere<if test="name!=null and name!=''">name=#{name}</if><if test="age>0" >and age>#{age}</if></select></mapper>

最后原因就是注释的问题,习惯性的在xml文件中使用ctrl+/ 进行注释,但是当我在select语句中进行注释时,并没有使用标准的注释方式而是:

-- 这一整句SQL语句为:select id,name,email,age from student where name=#{name} and age>#{age}
-- 只是对name和age添加了约束条件

再加上IDEA注释也是绿色的,导致我以为注释了。

解决办法:

将注释更改为正常的注释即可:

<!--
这一整句SQL语句为:select id,name,email,age from student where name=#{name} and age>#{age}
只是对name和age添加了约束条件
-->

MyBatis出现参数索引越界相关推荐

  1. mybatis-结果集索引越界

    异常信息 今天开发一个功能的时候,statement返回的结果集绑定到resultType时一直报错:索引越界 The error occurred while handling results - ...

  2. 常见问题_数组索引越界异常

    package com.learn.day05.demo03;/* 数组的索引编号从0开始,一直到"数组的长度-1"为止.如果访问数组元素的时候,索引编号并不存在,那么将会发生 数 ...

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

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

  4. Mybatis传入参数类型为Map

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

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

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

  6. python多维列表索引越界怎么处理_Python中remove漏删和索引越界问题的解决

    list.remove方法在删除元素的时候往往会出现漏删或者索引越界的情况示例如下: 漏删: lst=[9,25,12,36] for i in lst: if i>10: lst.remove ...

  7. mybatis 多参数中有一个list 使用方法

    mybatis 多参数,其中一个为list 如 List<IllegalWordEntity> getListByWords(@Param("clientId") lo ...

  8. 数组遍历产生的索引越界问题

    当要删除数组指定位置的元素e时 可以使用如下方法: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...

  9. 数组索引越界异常 ArrayIndexOutOfBoundsException

    如果访问数组元素的时候,索引编号并不存在,那么将会发生 数组索引越界异常 ArrayIndexOutOfBoundsException 原因:索引编号写错了. 解决:修改成为存在的正确索引编号. 所有 ...

  10. APM-MP日志分析参数索引

    MP日志分析参数索引 通过 ctrl+F 查找获取需要对应参数信息 AP_Logger // @LoggerMessage: ADSB ADSB // @Description: Automatic ...

最新文章

  1. 雷军坚持了 10 年的东西,现在彻底凉了
  2. 爬虫文档学习 xpath bs4 selenium scrapy...
  3. NeurIPS 2020 | 腾讯 AI Lab 解读机器学习及计算机视觉方向入选论文
  4. Sun公司网站上的Swing实例,想学Swing的不看后悔
  5. 国内设计灵感网站,设计师学习必备
  6. HDU2159 研发费用背包
  7. join丢失数据_15、Hive数据倾斜与解决方案
  8. ORACLE PL/SQL编程之八: 把触发器说透 |来自cnblogs的EricHu|
  9. php企业微信回调url校验失败,企业微信第三方服务商回调URL无法通过验证
  10. QNX Hypervisor —— 物理设备
  11. AI挖掘优质淘宝买家秀 再也不用担心辣眼睛了
  12. 【QA单】柿饼派及柿饼M3模块相关QA(持续更新....)
  13. java 浏览器测试,【Java资源大全】Selenium:基于浏览器的测试套件
  14. 转:真正的管理不会像交响乐一样,只由一人来指挥千军万马
  15. GPRS、433、Wifi、Zigbee模块概念和区别
  16. 无法从“cstring”转换为“lpcstr”_学会CAD布局作图,让你少加班一个点!布局必备技能:转换空间...
  17. 光耦继电器工作原理与参数详解
  18. 【Mac】Mac 访达 侧边栏 消失
  19. 用R语言做自己的微信聊天记录词云
  20. 学习如何做一个论坛(2)—利用全站程序建立论坛的个人经验

热门文章

  1. python 爬取 全网代理 IP 网站 + 破解端口加密混淆
  2. Typora下载连接及使用教学
  3. 微信linux 下载文件夹,把Windows下微信文件夹复制到Deepin-WeChat目录以更新微信
  4. 中学计算机课程课时,高中信息技术课程教学计划
  5. 优化算法 | 多车型车辆路径问题-初始解构造方法
  6. 医疗行业容灾备份建设迫在眉睫
  7. matlab图像分割(肺实质)
  8. SCI 论文免费下载地址
  9. 条形码编码规则及标准
  10. java删除表格_Java 删除Word表格/表格内容