You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MyBatis-Plus遇org.apache.ibatis.type.TypeException:参数索引越界解决

MyBatis模糊查询参数索引越界问题解决

报错信息

无法为映射设置参数:ParameterMapping{property='title', mode=IN, javaType=class java.lang.String, jdbcType=VARCHAR, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}。原因:org.apache.ibatis.type.TypeException:为JdbcType VARCHAR的参数#2设置非空值时出错。请尝试为此参数设置不同的JdbcType或不同的配置属性。原因:java.sql.SQLException:参数索引超出范围(2 > 参数数量,即1)。

错误代码

WHEN title LIKE '%#{title}%'

正确代码

WHEN title LIKE CONCAT('%',#{title},'%')

问题原因

直接在字符串中嵌套#{title}会导致MyBatis解析参数时出现索引越界,需使用CONCAT函数拼接模糊查询字符串。

内容的提问来源于stack exchange,提问作者李展鹏

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 21:28:12