原先使用的是3.0.6版本,一切正常,刚升级版本为3.2.3,和之前查询一样,同样也能获取到数据,可是当数据参数为中文的时候去查询,查询结果却始终为空,这是为何?
数据库中有值:
后台console出现sql语句,查询为空:
附上配置的sql语句
编码问题。统一下编码mysql是有全局编码设置的突然又好了,囧回复<aclass='referer'target='_blank'>@青柠柚子:现在在用的就是utf-8,数据库是mysql,已经固定了编码,参数传递已经通过tomcat固定以utf-8形式传输字符,这些在升级mybatis包之前就已经做了,我是在想会不会mybatis升级之后更改了Mapper.xml中参数类型的定义方式,会不会有中文特有的类型?比如字符就是VARCHAR或者CHAR之类的回复<aclass='referer'target='_blank'>@wang_liran:因为我朋友曾经也出现过这个问题,后来统一了各种编码就正常了。建议使用UTF8回复<aclass='referer'target='_blank'>@wang_liran:String的编码有很多方式,显示"中国"的编码可以有很多。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。