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

开发者社区> 问答> 正文

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

2016-06-02 17:09:21 3752 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

回答

云原生中间件怎么给模型编程场景赋能?

2022-06-27 23:06:17 187浏览量 回答数 1

1

回答

云原生数据仓库AnalyticDB PostgreSQL版的弹性模式性价比怎么样呢?

2022-03-30 17:24:59 108浏览量 回答数 1

1

回答

web开发框架mybatis支持什么?

2021-11-06 15:46:42 262浏览量 回答数 1

1

回答

Spring中,应该怎样配置扫描MyBatis的映射文件?

2021-11-02 21:00:22 267浏览量 回答数 1

1

回答

请问MyBatis与Spring整合所需JAR包的种类有哪些?

2021-10-28 22:30:28 288浏览量 回答数 1

1

回答

如何实现mybatis+Springboot 关联查询

2021-10-27 19:26:00 245浏览量 回答数 1

1

回答

springmvc mybatis web? 400 报错

2020-05-30 21:19:11 323浏览量 回答数 1

1

回答

[@徐雷frank][¥20]Spring Boot + Mybatis 整合需要注意什么?

2018-11-15 11:22:08 1617浏览量 回答数 1

0

回答

共享虚拟主机普惠版能否搭建web项目

2017-06-03 14:31:42 2640浏览量 回答数 0

1

回答

运用eclipse编程时,想转到API文档查看编程中的一个方法,但是弹出的总是英文的,可以跳转到中文API文档吗?

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