• 分页查询与集合查询


    在写项目的时候几乎都会用到分页查询,分页查询数据库里面的数据。

    我在网上搜索到的大部分都是通过一个类进行的分页。

    下面的是我通过limit进行的分页(直接在service层进行计算,将计算所得的参数传入sql语句)。

    1. @Override
    2. //pages表示查询第几页,num表示一页查询的数量
    3. public Map findUserPages(int pages, int num) {
    4. Map map = new HashMap<>();
    5. int totalPages;//总共的页数
    6. int total;
    7. int count = applicationsRepository.queryAppCounts();//查询总共的数量
    8. if (count % num == 0) {
    9. totalPages = count / num;
    10. }else {
    11. total = count / num;
    12. totalPages = total + 1;
    13. }
    14. List list = new LinkedList<>();
    15. list.add(totalPages);
    16. map.put("总共的页数", list);
    17. List list1 = new LinkedList<>();
    18. list1.add(count);
    19. map.put("总条数", list1);
    20. int thePage = (pages - 1) * num;
    21. List list2 = applicationsRepository.findUserPages(thePage, num);//@Query(value = "select * from applications limit ?2,?3 ", nativeQuery = true)
    22. map.put("查询信息", list2);
    23. return Response.ok(map);
    24. }

    下面的是对集合进行分页查询,计算方法和上面的一样。

    sql语句就是普通的

    @Query(value = "select * from user", nativeQuery = true) List queryUserPages();

    1. @Override
    2. public Map queryUserPages(int pages, int num) {
    3. // 查找全部用户,使用集合来接收
    4. List userList = userRepository.findUser();
    5. Map map = new HashMap<>();
    6. if (userList.size() > num) {
    7. List listIn = new LinkedList<>();//用来存放分页后获取的数据
    8. int count = userList.size();//集合中数据总数量
    9. int totalPages;
    10. int total;
    11. if (count % num == 0) {
    12. totalPages = count / num;
    13. } else {
    14. total = count / num;
    15. totalPages = total + 1;
    16. }
    17. List list2 = new LinkedList<>();
    18. list2.add(totalPages);
    19. map.put("总共的页数为", list2);
    20. int thePage = (pages - 1) * num;
    21. //使用listIn来存放分页查询数据
    22. for (int i = thePage; i < num; i++) {
    23. listIn.add(userList.get(i));
    24. }
    25. map.put("查询信息", listIn);
    26. List listCounts = new LinkedList<>();
    27. listCounts.add(userList.size());
    28. map.put("总条数为", listCounts);
    29. return map;
    30. } else {
    31. List integerList = new LinkedList<>();
    32. integerList.add(userList.size());
    33. map.put("总条数为", integerList);
    34. map.put("查询信息", userList);
    35. List list2 = new LinkedList<>();
    36. list2.add(1);
    37. map.put("总共的页数为", list2);
    38. return map;
    39. }
    40. }

     最近总结:

    最近在练着科目二,天气也比较炎热,打算开学前把科目二过了。

    要经常锻炼身体,让自己拥有一个比较好的体质。

    调节一下自己的情绪,无论在何时,情绪不轻易被别人左右都是最不错的状态。

    多出去走走,多认识一些朋友,同时也要避免无效社交。

    为了这个有些许离谱的发布博客的情况。

    下面是以前做的笔记:

    根据W3C标准,一个网页主要有三个部分组成:结构表现还有行为

    HTML用于描述页面的结构。CSS用于控制页面中元素的样式。JavaScript用于响应用户操作。

    1. <doctype html>
    2. <hteml>
    3. <head>
    4. <meta charset="utf-8"/>
    5. <title>网页的标题title>
    6. head>
    7. <body>

    <h1>一级标签h1>

    1. <p>我是一个p标签,我用来表示一个段落p>
    2. <p>我是一只大老虎<br />老虎本领大<br  />p>
    3. body>
    4. html>