在平时的开发中,不一定就是单纯的对一个实体进行增删改查,例如完成用户信息的综合查询,有时需要传入查询条件很复杂,可能包括用户信息、关联表的其它信息等。针对这种需求,在mybatis中我们可以使用自定义的包装类型的pojo,在包装类型的pojo中将复杂的查询条件包装进去。
/**
* 用户包装类型
* @author Arlene-xu
*
*/
public class UserQueryVo {
//在这里包装所需要的查询条件
//用户查询条件
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
//可以包装其他的查询条件,比如订单、商品
//....
}
mapper.xml :
<!-- 用户信息综合查询
#{userCustom.sex}:取出pojo包装对象中性别值
${userCustom.username}:取出pojo包装对象中用户名称
-->
<select