mybatis foreach循环遍历map中的key和value

需求:按学生的姓名name、性别sex(单选框)及可选课程名称courses(复选框)进行高级查询
思路:将这些查询信息存放在map中
方法:
Map> condition=new HashMap>();
//姓名
if(name.trim()!=null&&name.trim().length()>0){
   List stuName=new ArrayList();
   stuName.add(name.trim());
   condition.put("s_name",stuName);
}
//性别
if(sex!=null&&sex.length()>0){
   List stuSex=new ArrayList();
   stuSex.add(name.trim());
   condition.put("s_sex",stuSex);
}
//课程
if(courses!=null&&courses.length()>0){
   List stuCourses=new ArrayList();
   String[] courseArr=stuCourses.split(",");
   for(int i=0;i
mybatis:


总结:其实这种mybatis的配置看起来还是挺复杂的,具体情况还要具体分析。
上面这种写法是比较灵活的。其实像这个需求,也可以写的简单一些。


你可能感兴趣的:(mybatis)