当前位置:   article > 正文

Mybatis模糊查询无法确定参数$1的数据类型: ERROR: could not determine data type of parameter $1

could not determine data type of parameter $1

Mybatis模糊查询无法确定参数$1的数据类型: 报错ERROR: could not determine data type of parameter $1

修改前:

SELECT count(0) FROM "bank_21" WHERE my_name LIKE CONCAT('%', ?, '%')

修改后:

SELECT count(0) FROM "bank_21" WHERE  my_name like  '%${myName}%'

 

补充:对于mysql 的 like 而言,一般都要用 like concat() 组合,可以防止sql注入。

但是使用pgsql时添加了参数stringtype=unspecified,就会报无法确定参数类型的错。

出现的问题:'%${xx}%'的写法无法防止sql注入,不是最佳解决办法

最佳解决办法:

 my_name like  '%'||#{myName}||'%'

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/972450
推荐阅读
相关标签
  

闽ICP备14008679号