在写项目的时候几乎都会用到分页查询,分页查询数据库里面的数据。
我在网上搜索到的大部分都是通过一个类进行的分页。
下面的是我通过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用于响应用户操作。
网页的标题
一级标签
我是一个p标签,我用来表示一个段落
我是一只大老虎
老虎本领大


