在写项目的时候几乎都会用到分页查询,分页查询数据库里面的数据。
我在网上搜索到的大部分都是通过一个类进行的分页。
下面的是我通过limit进行的分页(直接在service层进行计算,将计算所得的参数传入sql语句)。
- @Override
- //pages表示查询第几页,num表示一页查询的数量
- public Map findUserPages(int pages, int num) {
- Map
map = new HashMap<>(); - int totalPages;//总共的页数
- int total;
- int count = applicationsRepository.queryAppCounts();//查询总共的数量
- if (count % num == 0) {
- totalPages = count / num;
- }else {
- total = count / num;
- totalPages = total + 1;
- }
- List
list = new LinkedList<>(); - list.add(totalPages);
- map.put("总共的页数", list);
- List
list1 = new LinkedList<>(); - list1.add(count);
- map.put("总条数", list1);
- int thePage = (pages - 1) * num;
- List
list2 = applicationsRepository.findUserPages(thePage, num);//@Query(value = "select * from applications limit ?2,?3 ", nativeQuery = true) - map.put("查询信息", list2);
- return Response.ok(map);
- }
下面的是对集合进行分页查询,计算方法和上面的一样。
sql语句就是普通的
@Query(value = "select * from user", nativeQuery = true) List
queryUserPages();
- @Override
- public Map queryUserPages(int pages, int num) {
- // 查找全部用户,使用集合来接收
- List
userList = userRepository.findUser(); - Map
map = new HashMap<>(); - if (userList.size() > num) {
- List
listIn = new LinkedList<>();//用来存放分页后获取的数据 - int count = userList.size();//集合中数据总数量
- int totalPages;
- int total;
- if (count % num == 0) {
- totalPages = count / num;
- } else {
- total = count / num;
- totalPages = total + 1;
- }
- List
list2 = new LinkedList<>(); - list2.add(totalPages);
- map.put("总共的页数为", list2);
- int thePage = (pages - 1) * num;
- //使用listIn来存放分页查询数据
- for (int i = thePage; i < num; i++) {
- listIn.add(userList.get(i));
- }
- map.put("查询信息", listIn);
- List
listCounts = new LinkedList<>(); - listCounts.add(userList.size());
- map.put("总条数为", listCounts);
- return map;
- } else {
- List
integerList = new LinkedList<>(); - integerList.add(userList.size());
- map.put("总条数为", integerList);
- map.put("查询信息", userList);
- List
list2 = new LinkedList<>(); - list2.add(1);
- map.put("总共的页数为", list2);
- return map;
- }
- }
最近总结:
最近在练着科目二,天气也比较炎热,打算开学前把科目二过了。
要经常锻炼身体,让自己拥有一个比较好的体质。
调节一下自己的情绪,无论在何时,情绪不轻易被别人左右都是最不错的状态。
多出去走走,多认识一些朋友,同时也要避免无效社交。
为了这个有些许离谱的发布博客的情况。
下面是以前做的笔记:
根据W3C标准,一个网页主要有三个部分组成:结构,表现还有行为。
HTML用于描述页面的结构。CSS用于控制页面中元素的样式。JavaScript用于响应用户操作。
- <doctype html>
-
- <hteml>
-
- <head>
-
- <meta charset="utf-8"/>
-
- <title>网页的标题title>
-
- head>
-
- <body>
<h1>一级标签h1>
- <p>我是一个p标签,我用来表示一个段落p>
-
- <p>我是一只大老虎<br />老虎本领大<br />p>
-
-
- body>
-
- html>