问题描述
在执行这段 代码的时候,param没有值的时候,查询的结果是正确的,SQL也是正确的。但是当param有值的时候,他打印的SQL就非常奇怪,并且查询的结果也不正确。
param没有值的时候SQL,这个SQL是正确的。
param有值的时候SQL,SQL不正确,正确的应该是
SELECT id,name,content,createtime FROM supplier WHERE (name LIKE ?) LIMIT ?,?
但是mybatis-plus打印的SQL却是
解决办法
经过很长时间的查找,终于发现了原因在数据库的url上面,因为中文字符作为参数传进MySQL导致乱码,所以应该在jdbc的url加上参数characterEncoding=utf-8,设置编码为utf-8