【Mybatis异常】Caused by: java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
2023-09-14 08:57:35 时间
一、错误原因分析
从错误提示可以看出:实际传入的参数大于sql中待设置的参数,也就是sql中的?少于参数或?根本没有
产生原因:
?号被单引号包围
如:
sql += " and article_title like '%#{articleTitle}%'";
二、解决办法
去掉单引号
上面sql改为:
sql += " and article_title like concat('%',#{articleTitle},'%')";
相关文章
- 关于 java 反编译 软件
- java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()
- mybatis简单案例源码详细【注释全面】——Utils层(MybatisUtils.java)
- Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
- Java虚拟机详解04----GC算法和种类【重要】
- Java实现 LeetCode 529 扫雷游戏(DFS)
- Java实现 LeetCode 485 最大连续1的个数
- Java实现 LeetCode 297 二叉树的序列化与反序列化
- Java实现 洛谷 P1601 A+B Problem(高精)
- java实现第四届蓝桥杯连号区间数
- java实现第七届蓝桥杯分小组
- Java实现 蓝桥杯VIP 算法训练 新生舞会
- Java_myBatis_逆向工程
- Java_myBatis_XML代理_动态SQL
- 【JAVA】Java 异常中e的getMessage()和toString()方法的异同
- 【JAVA】 01-Java基础知识
- 【JAVA】java中的length和length()
- 【Java】java使用反射访问对象方法和成员变量
- 请解释一下Java多线程回调是什么意思?
- 在Java中可以使用自定义的java.net.InetAddress实现来解决虚拟hosts的问题
- Atitit mybatis使用简明教程 目录 1.1. Mybatis.xml 配置文件1 1.2. Datamp.xml mapper文件主要作用是分模块放sql语句2 1.3. 查询
- java字符串练习题5、罗马数字转整数
- MyBatis快速入门——第四章、mybatis动态sql_foreach
- 【java】EJB(Enterprise Java Bean)概述
- Java通过PDF模板导出数据 adobe acrobat的PDF编辑器 itextpdf java导出文件输出流
- Mybatis 拦截器报错org.apache.ibatis.executor.statement.StatementHandler.prepare(java.sql.Connection)
- Java-mybatis-一次执行多条SQL语句
- 【JAVA面试必会】JMM高并发详解(java内存模型、JMM三大特征、volatile关键字 )
- 【java】Java并发编程--Java实现多线程的4种方式
- Java线程池七个参数详解
- JAVA开发讲义(一)-Java的自白
- java serialize deserialize