设为首页 加入收藏

TOP

mybatis中IN查询写法(一)
2014-11-23 20:25:53 来源: 作者: 【 】 浏览:28
Tags:mybatis 查询 写法
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代码
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇count(1)和count(*)的区别 下一篇查询性能“逆袭”―巧用“BETWEE..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: