【Mybatis异常】Caused by: java.sql.SQLException: Parameter index out of range (1 > number of paramete

2021/5/2 2:26:33

本文主要是介绍【Mybatis异常】Caused by: java.sql.SQLException: Parameter index out of range (1 > number of paramete,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、错误原因分析

从错误提示可以看出:实际传入的参数大于sql中待设置的参数,也就是sql中的?少于参数或?根本没有
产生原因:

 ?号被单引号包围

如:

sql += " and article_title like '%#{articleTitle}%'";

 

二、解决办法

去掉单引号

上面sql改为:

sql += " and article_title like concat('%',#{articleTitle},'%')";

三、范式

    <select id="findAllByKeywords" resultType="CheckItem">
        SELECT <include refid="all"/> from <include refid="table"/>
        <where>
        <if test="keywords != null and keywords.length > 0">
        code like concat('%',#{keywords},'%') or name like concat('%', #{keywords}, '%')
        </if>
        </where>
    </select>

 



这篇关于【Mybatis异常】Caused by: java.sql.SQLException: Parameter index out of range (1 > number of paramete的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程