mybatis3.2诡异报错

wang_liran 发布于 2013/11/15 16:06
阅读 139
收藏 0

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

数据库中有值:

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


附上配置的sql语句

加载中
0
LucEsape
LucEsape
编码问题。统一下编码
LucEsape
LucEsape
mysql是有全局编码设置的
wang_liran
wang_liran
突然又好了,囧
wang_liran
wang_liran
回复 @青柠柚子 : 现在在用的就是utf-8,数据库是mysql,已经固定了编码,参数传递已经通过tomcat固定以utf-8形式传输字符,这些在升级mybatis包之前就已经做了,我是在想会不会mybatis升级之后更改了Mapper.xml中参数类型的定义方式,会不会有中文特有的类型?比如字符就是VARCHAR或者CHAR之类的
LucEsape
LucEsape
回复 @wang_liran : 因为我朋友曾经也出现过这个问题,后来统一了各种编码就正常了。建议使用UTF8
LucEsape
LucEsape
回复 @wang_liran : String的编码有很多方式,显示"中国"的编码可以有很多。
下一页
返回顶部
顶部