mybatis-模糊查询拼接参数

在service层中

比如根据name模糊查询。可以使用

 "%"+name+"%" 来作为参数传递,在dao层使用#{name}来获取参数。
但是这个时候在xml中。<if test="name !=null"> 在这里就会有点问题,这样拼接后,实际获取的name永远不可能是null

现在还有一种方法,利用函数 concat。

在service层中不需要处理,使用nameLIKE CONCAT('%',#{searchName},'%')。这样就可以做了,然后前面加上配套的判断name是不是为null



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • csv文件导入问题笔者是通过python保存的csv文件导入数据,导入时,在导入边数据时会提示‘需要源和目标的编号...
    一个Enchancer阅读 8,134评论 0 1
  • 子曰:巧言令色,鲜矣仁。 花言巧语,堆满笑脸的人,很少是仁人。 可是,大家都喜欢嘴巴甜的人。 我以前没注意的是,孔...
    毛茸茸兔子阅读 169评论 0 0
  • 偶然通过好友推荐来到这里,慢慢发现这里也是个不错的地方,有诗,有文,还有能认识好多志同道合的朋友,欣赏新鲜的美文...
    升华ING阅读 132评论 0 0
  • 飞雁衔着家书不舍的离去 道道的轨迹是告别的话语 苍黄的云也要留下印记 它不畏狂风和暴雨 信鸽飘洒过去 天边的卷云变...
    MJpieux阅读 196评论 0 0