java实现分页查询

1.基本思路

我现阶段的分页查询的实现是基于sql语句的。

select * from user where id limit a, b

构造出相应的a和b就可以查询出想要的数据,在显示在页面上。重点是要构造出当前的页数,就要封装一个javaBean,存储有关分页的基本属性。

这样只需在service层计算想要的页数,并封装基本的信息,在查询出来显示在前端就可以了。

2.具体实现

1.定义JavaBean

2.controller:

1
PageBean<QuestionDTO> pageBean = questionService.questionList(page);

返回一个QuestionDTO类型的JavaBean,其中包含了分页的一些信息和当前页面所要显示的数据集合。有关QuestionDTO:

3.调用的Service:

在service层为PageBean的属性赋值,并且查询出相关的数据。上述代码中第5步如果有疑惑请参照多表联合查询的简单另类的实现方式。

4.mapper

做完这些,controller中的PageBean中就会封装有查询的数据。在返回前端显示就完成了。

5.前端代码

循环取出page。

另一种方式,使用mybatis-generator生成的分页查询方法

1.新建generatorConfig.xml配置文件‘

注:

1.配置文件的名称固定是generatorConfig.xml

2.在控制台运行命令mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate生成带有分页查询方法的代码

注:overwrite=true会覆盖掉前一次生成的代码,可根据实际需求进行调整。

3.举例:

设置好页数和每一页显示的个数,就可以返回对应的结果集。也同样可以做到分页。

发表评论

文章信息
字数 1973
价格 免费
购买人数 0
作者信息
吾生也有涯,而知也无涯。——庄子