Mybatis模糊查詢無法確定引數$1的資料型別: ERROR: could not determine data type of parameter $1
阿新 • • 發佈:2020-12-28
技術標籤: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}||'%'