没有条件查询,正常,按条件查询时,查询不出结果,log日志中的sql正确,在数据库中执行可以查询到结果

来源:4-2 动态 SQL 拼接(下)

穿越在未来

2015-08-02 12:47

  <select id="queryMessage2" parameterType="com.immoc.bean.Message" resultType="com.immoc.bean.Message" >

    SELECT id as id, command as command, description as description, content as content FROM message where 1=1

    <if test="command!=null and !&quot;&quot;.equals(command.trim())">

    and command=#{command}

    </if>

    <if test="description!=null and !&quot;&quot;.equals(description.trim())">

    and description like '%' #{description} '%'

    </if>

  </select>

为什么我这样配置,按条件查询,查询不出结果呢?

写回答 关注

4回答

  • SoWhat1115
    2016-04-28 00:55:28
    已采纳

    我搞了几个小时快崩溃了

    我特意回来解答一下问题 :

    url地址后面添加?useUnicode=true&amp;characterEncoding=UTF-8,问题就可以解决了

    mysql默认是GBK编码的 我们输入的字符会转化为UTF-8 所以乱码了 匹配不上

    穿越在未来

    非常感谢!

    2016-11-28 22:48:50

    共 5 条回复 >

  • bluedj
    2015-09-03 12:46:57

    你那个解决了吗?我 也出了这么个问题。。。

  • MorzvM
    2015-08-15 23:17:51

    dao中设置查询参数时,先trim()一下

  • beijing0719
    2015-08-12 21:30:07

    同学,请问这个问题你解决了么?我也出现这个问题了。怎么解决的呢?

通过自动回复机器人学Mybatis---基础版

微信公众号自动回复功能学习Mybatis,基础教程加案例实战方式学习

107412 学习 · 786 问题

查看课程

相似问题