IDEA日志打印的sql无返回结果,复制到navicat却有结果?
1、问题
首先看看这张表,两条记录
下面进行查询
==> Preparing: SELECT attr_group_id,attr_group_name,sort,descript,icon,catelog_id FROM pms_attr_group WHERE (catelog_id = ? AND (attr_group_id = ? OR attr_group_name LIKE ?))
==> Parameters: 225(Long), 主体(String), %主体%(String)
<== Total: 0
因为sql语句太长,这里复制下来,可以看到查询结果是0
下面复制到navicat并把参数添加到占位符进行测试
可以看到,我们查询到了结果,可以很明确,sql没有写错
2、解决方法
经过漫长的查资料,有人提到了编码问题,然后我看了看我连接的mysql并未设置编码,如下
添加字符集编码
url: jdbc:mysql://localhost/gulimall_pms?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8
再次查询得到正确的结果