请问老师message.xml中模糊查询的问题

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

JunEric

2015-02-10 17:58

老师message.xml中模糊查询 '%' #{description} '%'  这样写可以模糊查询出来

但是我不行,查询出来的是description like '%' ? '%' 最终的效果是'%' 通知 '%'而不是'%通知%'

我跟老师用的都是同一个版本?

写回答 关注

4回答

  • 源生活
    2015-03-01 16:41:59

    明白了,如果用空格把%与查询的关键字拼接起来的形式不行,你改一下,要改两处:

    1、java代码中,Service层拿到description参数后,往dao传值前,在description的两边拼上%:     '%' + description + '%'

    2、配置文件里的%不要拼接了,'%' #{description} '%'改成 #{description}。

    这样才能变成比较通俗的写法 like '%查询的关键字%'

    JunEri...

    好的。谢谢老师精彩演讲,希望接下来的视频更新快些。迫不及待~

    2015-03-02 13:37:40

    共 1 条回复 >

  • 源生活
    2015-02-26 22:26:33

    你用的数据库是MySQL吗?

    JunEri...

    老师,是这样的。我用的是mysql5.5 .我在网上查过资料。'%' #{description} '%'这种方式没成功过。一般都是传入condition = "%张%" 查询,然后xml中判断是 !="%null%" 。我跟你的mybatis版本一样的。但是你的可以我就很奇怪了

    2015-02-28 17:54:29

    共 2 条回复 >

  • 十佳菜鸟
    2016-09-27 20:45:08

    我也遇到这个问题,不知道怎么破

  • 小白之英俊潇洒
    2015-03-28 14:38:38

    如果这样'%'#{description}'%' 没有空格是不好使的,'%' #{description} '%' 这样就没问题!

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

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

107412 学习 · 786 问题

查看课程

相似问题