问题描述:

启动项目调接口的时候控制台报错

Cause: java.sql.SQLException: Parameter index out of range (5 > number of parameters, which is 4).

原因分析:

可以看到控制台日志输出了下面这一句话

### The error occurred while setting parameters

很好理解,注入参数的时候发生错误,那肯定就是自己写的sql有问题了,而且是参数绑定类型的错误


解决方案:

修改sql语句,一定要有选择的更新,对于null值的字段不更新,精准更改,这样就不会出错了

<update id="updateByPrimaryKeySelective" parameterType="com.wzh.atcrowdfunding.entity.Admin" >update t_admin<set ><if test="loginAcct != null" >login_acct = #{loginAcct,jdbcType=VARCHAR},</if><if test="userPswd != null" >user_pswd = #{userPswd,jdbcType=CHAR},</if><if test="userName != null" >user_name = #{userName,jdbcType=VARCHAR},</if><if test="email != null" >email = #{email,jdbcType=VARCHAR},</if><if test="createTime != null" >create_time = #{createTime,jdbcType=CHAR},</if></set>where id = #{id,jdbcType=INTEGER}</update>

还要注意,sql语句标签内不要有注释的地方,否则也会引起报错

java.sql.SQLException: Parameter index out of range (5 > number of parameters, which is 4).相关推荐

  1. Cause: java.sql.SQLException: Parameter index out of range (4 > number of parameters, which is 3).

    Cause: java.sql.SQLException: Parameter index out of range (4 > number of parameters, which is 3) ...

  2. 报SQL异常Parameter index out of range (1 > number of parameters, which is 0).

    数据库错误:Parameter index out of range (1 > number of parameters, which is 0). 错误发生原因其实很简单,就是当设置参数时,没 ...

  3. java.sql.SQLException: Parameter index out of range (4 number of parameters, which is 2).

    背景: 在使用多线程测多个基站(一个基站下面多个手卡)的数据,虽然数据都接受没有问题,但是报了这个错误. java.sql.SQLException: Parameter index out of r ...

  4. sq语句报错Parameter index out of range (2 > number of parameters, which is 1).

    sql语句报错: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeE ...

  5. Parameter index out of range (2 > number of parameters, which is 1).原因及处理

    1.在运行ssm项目时,报Parameter index out of range (2 > number of parameters, which is 1)异常 2.原因 mapper文件中 ...

  6. Parameter index out of range (1 > number of parameters, which is 0)

    数据库错误:Parameter index out of range (1 > number of parameters, which is 0). 参数索引超出范围. 出错原因: 初学者很常见 ...

  7. java.sql.SQLException: Column Index out of range

    原因 手动循环处理结果集的时候,要获取的列的序号大于列数,或者小于0 . 循环如图: 多些了个=,导致多循环了一次,取数超出列下标范围了. 解决方案 去掉=条件,如下: 正常来说,碰到这情况,大多数都 ...

  8. 解决java.sql.SQLException: Parameter number X is not an OUT parameter--转

    最近独自一个人写项目,孤军奋战的程序猿可真伤不起! Java 调用MYSQL带输入输出参数存储过程时如题错误:java.sql.SQLException: Parameter number X is ...

  9. 误报的java.sql.SQLException: Parameter number 21 is not an OUT parameter

    今天为了模拟一个mysql内存不释放问题,要测试一个存储过程,同时具有出参和入参,启动时报了上述错误. <select id="funcl_trd_secu_execution_que ...

最新文章

  1. Google AMP WebPackage 在 Webnovel 的应用
  2. linux 使用dd命令 写入镜像文件到u盘
  3. 皮一皮:这样的女生还有吗?
  4. markDown 语法(个人练习篇)
  5. 关于NAND flash的MTD分区与uboot中分区的理解 .
  6. SuperAgent 中文乱码星号问号问题
  7. MySQL 限制查询结果的记录数
  8. Java中的几种设计模式:行为型模式
  9. 解决传奇hero引擎和登陆器不配套的方法
  10. 插桩 java_“插桩”式技术
  11. 8081端口导致React Native启动失败
  12. 微信、企业微信分享按钮隐藏问题
  13. vtuber面部捕捉工具_Live2D纸片人出道?VTuber工具VUP了解下
  14. 从零搭建Angular10项目
  15. ionic如何使用第三方iconfont,以及图标微调 (转载)
  16. 【数据集】Kinetics-600 dataset介绍
  17. 关于游戏开发,如何开发一款游戏(基于unity)
  18. 数据结构查找-7-3 词频统计 (30 分)
  19. 音视频传输-之RTP/RTCP协议
  20. FPGA百秒内倒计时设计,基于小脚丫step-max10版本

热门文章

  1. session一些基本的东西
  2. JavaScript学习笔记(十)构造函数封装、对象检测、对象继承
  3. 关于多文档MFC从xp系统上移植到win7上出现错误的问题解决经验
  4. 简单粗糙的指尖检测方法(FingerTips Detection)
  5. matlab sdk7.1,免费试用MATLAB Compiler SDK
  6. 外链引入css有哪些方式_外链怎么发才会快速收录?
  7. Dom-to-image
  8. 7-5 日期问题面向对象设计(聚合二) (40 分)
  9. tar oracle home 权限不够,linux系统安装jdk
  10. c语言典例之求n个整数最大连续子序列和