通用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语句很容易知道此函干什么的
如果有错误,请联系我改正。谢谢。