通用分页的详细讲解看这一篇就够了(内含源码)(下)

简介: 通用分页的详细讲解看这一篇就够了(内含源码)(下)

3.总结(细节以及问题讲解)

我相信还是有看不太懂的同行,我在这做一个统一的问题讲解。

问题1:方法isNotBlank是什么?

这里是我不小心给大家挖的一个坑😫😫,这个并不是java里面的方法而是我自己写的方法,其目的就是为了判断字符串等于null或去空格后等于"",则返回true,否则返回false

package com.xw.util;
public class StringUtils {
  // 私有的构造方法,保护此类不能在外部实例化
  private StringUtils() {
  }
  /**
   * 如果字符串等于null或去空格后等于"",则返回true,否则返回false
   * 
   * @param s
   * @return
   */
  public static boolean isBlank(String s) {
    boolean b = false;
    if (null == s || s.trim().equals("")) {
      b = true;
    }
    return b;
  }
  /**
   * 如果字符串不等于null或去空格后不等于"",则返回true,否则返回false
   * 
   * @param s
   * @return
   */
  public static boolean isNotBlank(String s) {
    return !isBlank(s);
  }
}

问题2:sql语句LIMIT的使用

LIMIT是MySQL中是非常流行的用于分页查询的方法,用于限制查询结果行数的子句。LIMIT子句可以指定返回结果的起始记录和偏移记录数。

问题3:sql语句异常

可能由于大家没见过LIMIT方法或是细节问题,在编写sql语句

“SELECT * FROM t_mvc_book where 1=1 and bname like '%圣墟%' LIMIT 10,10”

拼接的时候在LIMIT的位置没有打空格,从而导致sql语句错误,不单单是这里,我们在任何地方做sql语句拼接的时候都要注意空格。

异常截图

问题4:为什么不用main主程序入口也可以测试代码

我其实用的是单元测试框架Junit,可以更为快捷的测试代码。

三、单元测试框架Junit分享

1.什么是Junit

JUnit是Java中最流行的单元测试框架之一,它可以帮助开发者快速编写和运行单元测试,并提供了丰富的断言方法来验证测试结果是否正确。

JUnit的主要特性包括:

  1. 可以自动发现测试用例,也可以手动指定执行的测试用例。
  2. 提供了多种运行器(Runner)和断言方法(Assertions)。
  3. 支持测试结果的记录和报告,可以方便集成到持续构建和集成环境中。

JUnit使用注解来标注测试方法,例如@Test、@RunWith等,可以方便地指定测试用例执行顺序、重复次数、超时时间等。同时,JUnit也提供了各种各样的断言方法来验证测试结果是否符合预期,如assertTrue、assertEquals、assertNotNull等等。

使用JUnit进行单元测试可以有效地提高代码质量和可维护性,可以及早发现代码问题和障碍,并且可以确保代码在整个开发过程中始终保持稳定和可用。同时,JUnit测试用例也可以作为代码文档,方便其他开发者理解代码实现细节和逻辑。

2.使用Junit的好处

1.测试覆盖率更高:

使用JUnit可以将各个单独的代码段进行测试,以确保代码的每个部分都可以正常工作。这有助于提高测试覆盖率,以确保更高的代码质量。

2.代码可维护性更好:

JUnit测试用例易于编写和维护,这有助于降低资源消耗和提高可维护性。

3.减少检测错误和缺陷的成本:

JUnit测试用例可以快速、自动并且准确地识别代码错误和缺陷,因此可以大大降低由错误导致的成本。

4.提高代码质量:

JUnit测试可以提供反馈,帮助开发人员更加了解代码的弱点和优点,从而可以及时进行改进。

5.促进更好的编程实践:

通过JUnit测试,开发人员可以更好地了解团队中其他成员编写的代码。这有助于更好的编程实践、代码规范和提高代码可读性。

3.配置Junit

安装我的截图一步步来,配置你也行!!

注意没有右击选中要执行的代码默认执行全部

好啦这篇通用分页的分享就到这里!!

祝大家都能学以致用,高薪就业


相关文章
|
机器学习/深度学习 编译器 C++
C++模板元模板实战书籍讲解第一章(顺序、分支与循环代码的编写)--前篇
C++模板元模板实战书籍讲解第一章(顺序、分支与循环代码的编写)--前篇
64 0
|
机器学习/深度学习 编译器 C++
C++模板元模板实战书籍讲解第一章(顺序、分支与循环代码的编写)--续篇
C++模板元模板实战书籍讲解第一章(顺序、分支与循环代码的编写)--续篇
94 0
|
SQL 关系型数据库 MySQL
通用分页的详细讲解看这一篇就够了(内含源码)(上)
通用分页的详细讲解看这一篇就够了(内含源码)
119 0
|
7月前
|
前端开发 数据处理
【前端学习】—多种方式实现数组拍平(十一)
【前端学习】—多种方式实现数组拍平(十一)
|
vr&ar 开发工具 iOS开发
visionOS空间计算实战开发教程Day 1:环境安装和编写第一个程序
截至目前visionOS还未在Xcode稳定版中开放,所以需要下载Xcode Beta版。比如我们可以下载Xcode 15.1 beta 2,注意Xcode 15要求系统的版本是macOS Ventura 13.5或更新,也就是说2017年的MacBook Pro基本可以勉强一战,基本上还是推荐使用M系列芯片的电脑进行开发。
158 0
|
缓存 前端开发 关系型数据库
如何实现通用分页(来看我这一篇就够了超级详细内含源码!!!)
如何实现通用分页(来看我这一篇就够了超级详细内含源码!!!)
92 0
|
SQL 存储 数据库连接
自定义通用分页标签一行代码完成分页效果(内含源码)(上)
自定义通用分页标签一行代码完成分页效果(内含源码)
52 0
|
Java 数据处理 计算机视觉
自定义通用分页标签一行代码完成分页效果(内含源码)(下)
自定义通用分页标签一行代码完成分页效果(内含源码)(下)
46 0
|
存储 数据可视化 Ubuntu
bcftools学习笔记丨软件简介、安装方式、使用方法、核心功能、参数解释等一文速览
bcftools学习笔记丨软件简介、安装方式、使用方法、核心功能、参数解释等一文速览
|
小程序 JavaScript 数据库
云开发(微信-小程序)笔记(十一)---- 分页,不简单啊
云开发(微信-小程序)笔记(十一)---- 分页,不简单啊
130 0