mybatis中IN查询写法(一)

2014-11-23 20:25:53 · 作者: · 浏览: 40
mybatis中IN查询写法
这个问题昨天困扰了我2个小时,终于在同事的开导下,这么写出来了,其实这种方法以前也写过,但是忘记了,现在发表到博客上面备忘。 www.2cto.com
Java代码
/**
* 获取性别分析指标
*
* @author shangql
* @date 2013-1-17
* @param date
* @return
* @return List>
*/
@Override
public List> getGender(String countValue, String date, Integer[] brandIds) throws Exception {
Map inParamMap = new HashMap();
inParamMap.put("countValue", countValue);
inParamMap.put("date", date);
inParamMap.put("brandIdsList", parseToParam(brandIds));
inParamMap.put("size", EmptyUtil.isEmpty(brandIds) 0:brandIds.length);
List> resultList = dao.queryForList("ConsumerInfoServiceImpl/getGender", inParamMap);
return nonEmpty(resultList);
}
/**
* 判断非空数据
*
* @author shangql
* @date 2013-1-23
* @param srcList
* @return
* @return List>
*/
private List> nonEmpty(List> srcList) {
List> resultList = new ArrayList>();
Map itemMap = null;
if (EmptyUtil.isEmpty(srcList)) {
itemMap = new HashMap();
itemMap.put("name", "暂无数据");
itemMap.put("data1", 0);
resultList.add(itemMap);
return resultList;
} else {
return srcList;
}
}
/**
* 装配条件参数
*
* @author shangql
* @date 2013-1-24
* @param brandNames
* @return
* @return String
*/
private List> parseToParam(Integer[] brandIds) throws Exception{
List
> resultList = new ArrayList>();
Map itemMap = null;
if(!EmptyUtil.isEmpty(brandIds)){
for (Integer i : brandIds) {
itemMap = new HashMap();
itemMap.put("brandId", i);
resultList.add(itemMap);
}
}
return resultList;
}
mybaits SQl xml:
Xml代码