同一个sql语句,使用数据库工具能查出结果,但是用Mybatis查不出结果的问题解决
使用MyBatis查询数据,加中文参数后查不出结果,但是通过log4j打印出的sql语句用其他数据库连接工具查询能查出数据:通过上面的日志可以分析执行的是一条 select * from user where username like ‘%王%’ 的SQL查询语句。最后的Total 是0;但是通过Navicat工具查询,能够查出数据结果。通过baidu查了很多方式,最后排查为Mybat...
·
使用MyBatis查询数据,加中文参数后查不出结果,但是通过log4j打印出的sql语句用其他数据库连接工具查询能查出数据:
通过上面的日志可以分析执行的是一条 select * from user where username like ‘%王%’ 的SQL查询语句。最后的Total 是0;
但是通过Navicat工具查询,能够查出数据结果。
通过baidu查了很多方式,最后排查为Mybatis连接数据库的配置中未添加如下配置
"?characterEncoding=utf8"
当使用中文查询时,传递到数据库就成乱码了,因此匹配不到对应的查询结果。
添加后的效果

添加配置后可以查到数据:
更多推荐



所有评论(0)