mybatis+spring搭建web项目,输入中文参数进行where查询无法得到结果,什么原因?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mybatis+spring搭建web项目,输入中文参数进行where查询无法得到结果,什么原因?

2016-06-02 17:09:21 3813 1

我在用spring+mybatis开发时,有一个页面需要进行搜索,并且是中文参数,我是用mybatis的where标签进行查询,具体代码如下:

<select id="accountRows" parameterType="com.future.entity.page.AccountPage" resultType="Integer">
            select count(*) from account
            <where>
                <if test="idcard_no!=null &amp;&amp; idcard_no.length()!=0">
                    and idcard_no=#{idcard_no,jdbcType=VARCHAR}
                </if>
                <if test="real_name!=null &amp;&amp; real_name.length()!=0">
                    and real_name=#{real_name,jdbcType=VARCHAR}
                </if>
                <if test="login_name!=null &amp;&amp; login_name.length()!=0">
                    and login_name like CONCAT('%',#{login_name,jdbcType=VARCHAR},'%')
                </if>
                <if test="status!=null &amp;&amp; status.length()!=0">
                    and status=#{status,jdbcType=VARCHAR}
                </if>
            </where>
    </select>

这是sql拦截的截图
1
我用的是MySQL数据库,在MySQL中直接用sql查询中文参数能出结果,而且JSP、xml、和数据库URL中都配置了utf-8参数,我用p6spy来截取sql,日志文件中显示的sql语句中中文参数也是正确显示的,请问下各位出现这种情况的原因在哪?或者有其他方法实现中文参数搜索吗?

取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 19:25:19

    把sql复制到mysql,查询以下就知道了. 有可能是字符编码的问题.

    <if test="login_name!=null &amp;&amp; login_name.length()!=0">
                        and login_name like '%$login_name$%'
                    </if>

    改为这个试下

    0 0
相关问答

1

回答

myBatis 调用oracle存储过程报错?报错

2020-06-22 13:28:56 506浏览量 回答数 1

1

回答

Mybatis配置ehcache报错(说未序列化),求解!~!!?报错

2020-06-22 14:30:32 507浏览量 回答数 1

1

回答

c3p0 Spring Mybatis集成,c3p0有时候报错?报错

2020-06-22 19:35:33 228浏览量 回答数 1

1

回答

mybatis+spring tomcat启动时报错Mapped Stateme?报错

2020-06-22 21:43:12 444浏览量 回答数 1

1

回答

spring+springmvc+mybatis+maven整合报错!求助?报错

2020-06-22 21:51:39 276浏览量 回答数 1

1

回答

mybatis 批量插入 报错?报错

2020-06-22 21:53:50 545浏览量 回答数 1

1

回答

springboot+mybatis+Druid多数据源配置 - 配置报错

2020-06-02 23:23:38 467浏览量 回答数 1

1

回答

log4j2怎样配置才能在控制台打印mybatis的sql日志 - log4j报错

2020-06-02 22:16:25 1040浏览量 回答数 1

1

回答

MyBatis 如何实现可配置模式名 - mybatis报错

2020-06-02 20:45:23 174浏览量 回答数 1

1

回答

mybatis配置 当mapper和dao在多个目录的时候 - mybatis报错

2020-06-02 19:08:16 346浏览量 回答数 1
+关注
落地花开啦
喜欢技术,喜欢努力的人
0
文章
7824
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载