问答详情
源自:4-2 动态 SQL 拼接(下)

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

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

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

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

提问者:JunEric 2015-02-10 17:58

个回答

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

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

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

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

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

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

    你用的数据库是MySQL吗?

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

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

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

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