开发者社区> 问答> 正文

mybatis3.2诡异报错?报错

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

数据库中有值:

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


附上配置的sql语句

展开
收起
爱吃鱼的程序员 2020-06-22 14:26:30 414 0
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
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载