yimao的gravatar头像
yimao 2015-06-27 00:20:33

为什么mybatis通过SQL只能查询英文数据库记录,不能查询中文?

项目的编码,数据库都是统一设置的utf-8
 <!-- 查询总条数-->    
    <select id="selectTotalRecord" resultType="int">    
    select count(*) from merchant  
    <if test="keywords !=null and keywords != ''">
       where  mer_name=#{keywords}
     </if>
    </select> 
这是在xml中配置的查询语句

dao层:为什么mybatis通过SQL只能查询英文数据库记录,不能查询中文?
用英文查询时:

为什么mybatis通过SQL只能查询英文数据库记录,不能查询中文?
用中文查询时:

为什么mybatis通过SQL只能查询英文数据库记录,不能查询中文?
为什么中文没有结果,英文数字就可以呢???

说明一下:数据库中有 mer_name  为"大衣"的数据

所有回答列表(2)
wentao的gravatar头像
wentao  LV24 2015年6月27日

楼主,请直接SQL客户端上执行中文查询有结果吗?

mybatis头顶有加上<?xml version="1.0" encoding="utf-8"?>吗?

最代码帮主的gravatar头像
最代码帮主  LV3 2015年6月27日

#{mer_namejdbcType=VARCHAR}  

相关问答
最近浏览
huangyige  LV5 2020年7月1日
yu7nc2  LV6 2019年6月18日
1310189872  LV1 2019年5月22日
756398953  LV12 2018年8月9日
zhangtianyu1992  LV2 2018年3月5日
猫的储物罐 2018年1月11日
暂无贡献等级
tao6666  LV6 2017年12月29日
icey1109  LV1 2017年12月15日
2631056 2017年10月10日
暂无贡献等级
qtfylst  LV2 2017年4月5日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友