mybatis传入map参数,map中包含list(输入参数)

https://www.cnblogs.com/qlqwjy/p/7610723.html

 

1.xml中配置:

and type=#{type} and level=#{level} and knowledgeType in #{knowledge} ORDER BY RAND() LIMIT #{num}

 2.Java测试:

    // 测试查询ID集合
    @Test
    public void test3() throws SQLException {
        Map condition = new HashMap();
        condition.put("type", "单选题");
        condition.put("level", 1);
        condition.put("num", 3);
        List konwledges = new ArrayList();
        konwledges.add("安全生产管理知识");
        konwledges.add("电力安全规程制度");
        condition.put("num", 3);
        condition.put("konwledges", konwledges);
        List IDs = questionsCustomMapper.getQuestionsIdsForExamPaper(condition);
        System.out.println(IDs.size());
    }

 3.Java测试:

private Map getStepStatus(String username, String loginType) {
    Map map = new HashMap();
    //有种可能,xxx既是运营人员也是合规人员,所以step/status为list
    List stepList = new ArrayList();
    List statusList = new ArrayList();
    if (Constants.LOGIN_TYPE_abc.equalsIgnoreCase(loginType)) {
        boolean isAuditor = StringUtils.isNoneBlank(simpleModelService.findBy(SimpleModelType.Auditor, username));
        boolean isOperator = StringUtils.isNoneBlank(simpleModelService.findBy(SimpleModelType.Operator, username));
        if (isOperator) {
            stepList.add("2");
            statusList.add("Submit");
            statusList.add("Reject");
        }
        if (isAuditor) {
            stepList.add("3");
            statusList.add("Pass");
        }
    } else {
        stepList.add(String.valueOf(1));
        statusList.add("Reject");
    }
    map.put("stepList", stepList);
    map.put("statusList", statusList);
    return map;
}

4. Dao

List searchMyWorkFlows(Map map);

5. Mapper


       
           and wf.fstep in
           
               #{step}
           
       
       
           and wf.fstatus in
           
               #{status}
           
       
   
   

 

 

你可能感兴趣的:(mybatis传入map参数,map中包含list(输入参数))