通用mapper 复杂条件

记录个实例,以备后用

对于同时包含and和or的,例如:

(status=2 or status=3) and category_id=xxx and user_id=xxx

Example example=new Example(Article.class);
example.createCriteria().orEqualTo("status",2).orEqualTo("status",3);
if(categoryId!=null){
    Example.Criteria criteria = example.createCriteria().andEqualTo("categoryId", categoryId);
    example.and(criteria);
}
if(userId!=null){
    Example.Criteria criteria = example.createCriteria().andEqualTo("userId", userId);
    example.and(criteria);
}
articles=articleMapper.selectByExample(example);
  点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注