通用mapper的条件查询andIn和分页查询




mabatis的一些依赖和通用mapper的依赖导入,实体类和mapper的创建这里就不赘述了,这个我在之前的博客中写到过。

条件查询
在这里插入图片描述
这里需要一个数据库的字段名,还有一个集合,根据源码可以看出,是多个集合中的条件进行查询
他会自动进行遍历

Example.Criteria criteria = new Example(BlogArticle.class, false, false).createCriteria();
        List<String> keyWords = new ArrayList<>();
        keyWords.add(keyWord);
        criteria.andIn("content", keyWords);

上面两个false
第一个: true时,如果字段不存在就抛出异常,false时,如果不存在就不使用该字段的条件
第二个: true时,如果值为空,就会抛出异常,false时,如果为空就不使用该字段的条件




分页查询
RowBounds rowBounds = new RowBounds(page, size);
List<BlogArticle> Articles = articleMapper.selectByRowBounds(new BlogArticle(), rowBounds);

这里此查询函数selectByRowBounds()是根据实体的属性和分页进行查询的
注意page需要修改,对应于数据库的limit page,size这种格式。




至于其他的条件查询,就完全可以看着源码自己学习的

在这里插入图片描述

column是数据库字段名,value是值,自己拼接一下,根据学的SQL语句很容易知道此函干什么的




如果有错误,请联系我改正。谢谢。
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐