mybatis 中IN 查询写法

来源:互联网 发布:开淘宝店需要什么费用 编辑:程序博客网 时间:2024/05/21 07:59
这个问题昨天困扰了我2个小时,终于在同事的开导下,这么写出来了,其实这种方法以前也写过,但是忘记了,现在发表到博客上面备忘。
Java代码 复制代码 收藏代码
  1. /**
  2. * 获取性别分析指标
  3. *
  4. * @author shangql
  5. * @date 2013-1-17
  6. * @param date
  7. * @return
  8. * @return List<Map<String,Object>>
  9. */
  10. @Override
  11. public List<Map<String, Object>> getGender(String countValue, String date, Integer[] brandIds)throws Exception {
  12. Map<String, Object> inParamMap = new HashMap<String, Object>();
  13. inParamMap.put("countValue", countValue);
  14. inParamMap.put("date", date);
  15. inParamMap.put("brandIdsList", parseToParam(brandIds));
  16. inParamMap.put("size", EmptyUtil.isEmpty(brandIds)?0:brandIds.length);
  17. List<Map<String, Object>> resultList = dao.queryForList("ConsumerInfoServiceImpl/getGender", inParamMap);
  18. return nonEmpty(resultList);
  19. }
  20. /**
  21. * 判断非空数据
  22. *
  23. * @author shangql
  24. * @date 2013-1-23
  25. * @param srcList
  26. * @return
  27. * @return List<Map<String,Object>>
  28. */
  29. private List<Map<String, Object>> nonEmpty(List<Map<String, Object>> srcList) {
  30. List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
  31. Map<String, Object> itemMap = null;
  32. if (EmptyUtil.isEmpty(srcList)) {
  33. itemMap = new HashMap<String, Object>();
  34. itemMap.put("name", "暂无数据");
  35. itemMap.put("data1", 0);
  36. resultList.add(itemMap);
  37. return resultList;
  38. } else {
  39. return srcList;
  40. }
  41. }
  42. /**
  43. * 装配条件参数
  44. *
  45. * @author shangql
  46. * @date 2013-1-24
  47. * @param brandNames
  48. * @return
  49. * @return String
  50. */
  51. private List<Map<String, Object>> parseToParam(Integer[] brandIds)throws Exception{
  52. List<Map<String, Object>> resultList = new ArrayList<Map<String,Object>>();
  53. Map<String, Object> itemMap = null;
  54. if(!EmptyUtil.isEmpty(brandIds)){
  55. for (Integer i : brandIds) {
  56. itemMap = new HashMap<String, Object>();
  57. itemMap.put("brandId", i);
  58. resultList.add(itemMap);
  59. }
  60. }
  61. return resultList;
  62. }  
原创粉丝点击