您的位置:首页 > 新闻 > 资讯 > mybatis查询PostgreSQL报错:无法确定参数 $1 的数据类型

mybatis查询PostgreSQL报错:无法确定参数 $1 的数据类型

2025/8/25 14:43:26 来源:https://blog.csdn.net/Angel_asp/article/details/139866447  浏览:    关键词:mybatis查询PostgreSQL报错:无法确定参数 $1 的数据类型

错误信息

### Cause: org.postgresql.util.PSQLException: 错误: 无法确定参数 $1 的数据类型
; bad SQL grammar []; nested exception is org.postgresql.util.PSQLException: 错误: 无法确定参数 $1 的数据类型] with root cause
org.postgresql.util.PSQLException: 错误: 无法确定参数 $1 的数据类型

Mapper.xml配置

        where 1=1<if test="name != null and name != ''">AND name like concat('%', #{name} , '%')</if>

问题

   排查发现是第一个if条件中的like参数出现无法识别数据类型的异常,将其强转一下类型即可

方式一修改

        where 1=1<if test="name != null and name != ''">AND name like concat('%', #{name}::text , '%')</if>

方式二修改

        where 1=1<if test="name != null and name != ''">AND name like  '%'||#{name}||'%'</if>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com