当前使用版本(必填,否则不予处理)

3.5.1

该问题是如何引起的?(确定最新版也有问题再提!!!)

使用 apply 进行动态参数赋值

重现步骤(如果有就写完整)

  1. wrapper.apply("find_in_set('{0}',tags)", str); 会报错:java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).

  2. wrapper.apply("find_in_set('{1}',tags)", str); 会出现下面不设参数的问题 ==> Preparing: SELECT COUNT() AS total FROM sg_sgzj WHERE del_flag = 0 AND (find_in_set('{1}', tags)) ==> Parameters: Consume Time:37 ms 2022-04-01 22:12:02 Execute SQL:SELECT COUNT() AS total FROM sg_sgzj WHERE del_flag = 0 AND (find_in_set('{1}', tags))

报错信息

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

Comment From: CSpy163

把 {} 两边的 单引号去掉就行了