通用mapper 复杂条件

2020年02月08日 479点热度 0人点赞 0条评论

记录个实例,以备后用

对于同时包含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);

likole

人能常清静,天地悉皆归

文章评论