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

在进行layui+ssm框架进行过滤查询时,出现标题的这个错误,百度一下,总的来说就是:你的sql语句写错了!!!

 

    @Select("SELECT * FROM company_admin where (account LIKE concat('%',#{account},'%')) "
            + "and (supervisory_level LIKE concat('%',#{supervisory_level},'%')) " 
            + "LIMIT #{start},#{size}")
    public List showAllAdminByLimit(@Param("start")Integer start,@Param("size")Integer size,@Param("account")String                                                                             account,@Param("supervisory_level")String supervisory_level);

 

重点是上面的concat,由它来对sql语句的过滤部分进行整合,写法为:(account LIKE concat('%',#{account},'%')) 就对了!各位有什么见解,可以进行评论哦!

你可能感兴趣的:(java,mysql,sql语句报错)