为了账号安全,请及时绑定邮箱和手机立即绑定

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

  <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 回答

我搞了几个小时快崩溃了

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

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

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

2 回复 有任何疑惑可以回复我~
#1

yuantongxin

哪里呀?
2016-06-01 回复 有任何疑惑可以回复我~
#2

java家洼

您好,您说mysql默认是GBK编码的,那您怎么不把mysql的默认编码方式改成UTF-8,那这样就不用每次在mybatis的主配置文件中的url后面追加?useUnicode=true&amp;characterEncoding=UTF-8了?再请问您怎么知道mysql的默认编码是GBK,您是从哪里看出来的?是mysql的配置文件中吗?辛苦您了。
2016-06-08 回复 有任何疑惑可以回复我~
#3

NONO654

必须点个赞啊,改完正确了
2016-08-22 回复 有任何疑惑可以回复我~
#4

弱水三千123456

必须赞,最佳答案
2016-09-29 回复 有任何疑惑可以回复我~
#5

穿越在未来 提问者

非常感谢!
2016-11-28 回复 有任何疑惑可以回复我~
查看2条回复

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信