1. 程式人生 > 其它 >Mybatis模糊查詢無法確定引數$1的資料型別: ERROR: could not determine data type of parameter $1

Mybatis模糊查詢無法確定引數$1的資料型別: ERROR: could not determine data type of parameter $1

技術標籤:mybatis

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}||'%'