模糊查询没有结果
检查了一下,发现sql正确,在mysql里运行有查询记录条数结果,但是在mybatis里没有结果,前端的数据传过去了,变量的值不为空,但是就是没有找到结果。
myeclipse控制台日志
中文查询为0条结果,但是同一条SQL语句在MySQL里却有一条结果。原因一:数据库中文编码问题,在连接数据库字符串加上
?useUnicode=true&characterEncoding=gb2312
即
jdbc.url=jdbc:mysql://localhost:3306/boot_crm?useUnicode=true&characterEncoding=gb2312
编码要和数据库的一致。
总结
模糊查询没有结果有以下原因
1、模糊查询的字段要用like concat()结合,还可以防止sql注入 LIKE CONCAT(’%’,#{param},’%’)
2、如果只是中文查询没有结果,那就要考虑中文编码问题,如上面所出现问题。