mapper 中的接口
List<PersonManagerVo> selectByPerOrgs(InnerOrgPersonCir innerOrgPersonCir);
对象
public class InnerOrgPersonCir implements Serializable {
@ApiModelProperty(name ="orgnizationIdList", value = "多组织id", dataType = "String")
private List<DeptOffficeDto> orgnizationIdList;
public List<DeptOffficeDto> getOrgnizationIdList() {
return orgnizationIdList;
}
}
对象中的list 的对象
public class DeptOffficeDto implements Serializable {
@ApiModelProperty(value="部门编号",dataType="String")
private String dept;
@ApiModelProperty(value="打卡地点id",dataType="officeId")
private Integer officeId;
public String getDept() {
return dept;
}
public void setDept(String dept) {
this.dept = dept;
}
public Integer getOfficeId() {
return officeId;
}
public void setOfficeId(Integer officeId) {
this.officeId = officeId;
}
}
mapper.xml 中获取list
<if test="orgnizationIdList.size()>0">
AND p.dept in
<foreach collection="orgnizationIdList" index="index" item="item" separator="," open="(" close=")">
#{item.dept}
</foreach>
</if>
本文介绍了在Java中使用MyBatis进行查询时,如何处理Mapper接口中的List对象参数。通过InnerOrgPersonCir对象的orgnizationIdList属性,利用动态SQL实现条件过滤。Mapper.xml中使用了<if>和<foreach>标签来构建IN查询,提高了查询效率。
691

被折叠的 条评论
为什么被折叠?



