开发者社区 问答 正文

mybatis3.2诡异报错?报错

原先使用的是3.0.6版本,一切正常,刚升级版本为3.2.3,和之前查询一样,同样也能获取到数据,可是当数据参数为中文的时候去查询,查询结果却始终为空,这是为何?

数据库中有值:

后台console出现sql语句,查询为空:


附上配置的sql语句

展开
收起
爱吃鱼的程序员 2020-06-22 14:26:30 456 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    编码问题。统一下编码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的编码有很多方式,显示"中国"的编码可以有很多。

    2020-06-22 14:26:49
    赞同 展开评论
问答分类:
问答标签:
问答地址: