1、分析:这个问题一般值前端传回来的参数和实体类或者数据库不匹配。
2、报错的sql:
LIKE CONCAT('%', #{query.areaName}, '%')
3、报错问题
PostgreSQL - ERROR: could not determine data type of parameter $1
4、解决:我看了很多博主的情况,我这里比较特殊,因为在测试环境中就没有问题,换到生产环境就报这个错误了。结果是因为生产环境的数据库版本太低导致的。。。解决办法也简单,在查询条件后面加一个【
ESCAPE '/'
】
修改后的sql:
like concat('%', #{query.areaName},'%') ESCAPE '/'