博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis中模糊查询时一个字段匹配不定量数据解决方法
阅读量:4290 次
发布时间:2019-05-27

本文共 1090 字,大约阅读时间需要 3 分钟。

一、在Controller中代码如下:

 

//1-将用逗号隔开的字符串存入list集合,放入pageData中        PageData pd = new PageData() ;        String keywords = "a,b,c" ;        String[] array = keywords.split(",") ;        List
keywords_list = new ArrayList
() ; for (int i = 0; i < array.length; i++) { String kid = array[i] ; keywords_list.add(kid) ; } pd.put("keywords_list", keywords_list) ; //2-然后和产品公共表标题匹配 Page page = PageUtil.getLimitPage(pd); setOrderBy(pd); page.setPd(pd); List
pdList = appProductService.queryProsByDicIdlistPage(page);

二、在mytatis的mapper文件中的代码如下:

and
cn.SHOP_NAME LIKE CONCAT('%', '${keywords}', '%')

注释:

1)if是用来判断是否为null或空字符串;

2)'${keywords}':这里如果使用#会报错,所以应该使用$符号,如果不是数字类型,比如Long,Integer,需要加上单引号''.

3)集合collection=“pd.keywords_list”:pd是PageData类,keywords_list是PageData中的一个键值对数据,

其中PageData类是:(public class PageData extends HashMap implements Map)。

4)item表示集合中每个元素进行迭代时的别名,也就是说每遍历一次,不管pd.keywords_list中的名字会被赋值到item中定义的名字上。

转载地址:http://ubqgi.baihongyu.com/

你可能感兴趣的文章
网络_OKHttp
查看>>
android_事件分发机制_几行代码直接通晓
查看>>
图片_OOM_OutOfMemory
查看>>
技术学习_经验分享
查看>>
android中常见的设计模式有哪些?
查看>>
ViewDragHelper_v4的滑动视图帮助类_解释和代码
查看>>
即时通讯技术- 推送技术协议方案
查看>>
vitamio简介.java
查看>>
ActiveMQ 实现负载均衡+高可用部署方案
查看>>
《搜索和推荐中的深度匹配》——2.5 延伸阅读
查看>>
解读:阿里文娱搜索算法实践与思考
查看>>
基于位置的点击模型
查看>>
链表操作算法题合集
查看>>
Crackme3 破解教程
查看>>
奖学金评比系统(数据库系统设计版)
查看>>
HTTP Live Streaming直播
查看>>
rtmp+fms rtmp 视频发布环境
查看>>
最简单的基于librtmp的示例:发布(FLV通过RTMP发布)
查看>>
Windows/Linux下引用jar包,并用javac/java编译运行
查看>>
HttpClient使用详解
查看>>