mybatis-通用mapper的使用——条件查询andIn和分页查询
通用mapper的条件查询andIn和分页查询mabatis的一些依赖和通用mapper的依赖导入,实体类和mapper的创建这里就不赘述了,这个我在之前的博客中写到过。条件查询这里需要一个数据库的字段名,还有一个集合,根据源码可以看出,是多个集合中的条件进行查询他会自动进行遍历Example.Criteria criteria = new Example(BlogArticle.class, f
·
通用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语句很容易知道此函干什么的
如果有错误,请联系我改正。谢谢。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)