首先我们来讲一讲什么是错误类、结果类和分页结果类。在Java开发中,我们经常需要对返回结果进行封装,而错误类、结果类和分页结果类就是其中的三种常见形式。
- 错误类:通常用于封装异常信息,方便在程序中进行异常处理。例如,我们可以定义一个
MyException
类来统一处理自定义的异常信息,一般继承自Exception
类。
下面是一个MyException
的代码示例:
public class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
在使用时,我们可以通过try-catch
块来捕获异常信息:
try {
// 某段可能出现异常的代码
} catch (MyException e) {
// 处理异常信息
}
- 结果类:通常用于封装处理结果,例如查询操作的返回结果。我们可以定义一个
Result
类来统一封装返回结果,包括状态码、消息、数据等信息。
下面是一个Result
的代码示例:
public class Result<T> {
private int code;
private String message;
private T data;
// 构造函数和get/set方法省略
}
在使用时,我们可以通过Result
来封装返回结果:
public Result<List<User>> findAll() {
List<User> userList = userDao.findAll();
return new Result<>(200, "查询成功", userList);
}
- 分页结果类:通常用于封装分页查询操作的结果。我们可以定义一个
PageResult
类来统一封装分页查询的返回结果,包括当前页、每页大小、总记录数、页码数、数据列表等信息。
下面是一个PageResult
的代码示例:
public class PageResult<T> {
private int pageNum;
private int pageSize;
private long total;
private int pages;
private List<T> list;
// 构造函数和get/set方法省略
}
在使用时,我们可以通过PageResult
来封装分页查询的返回结果:
public PageResult<User> findByPage(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userDao.findAll();
PageInfo<User> pageInfo = new PageInfo<>(userList);
PageResult<User> pageResult = new PageResult<>(pageNum, pageSize, pageInfo.getTotal(), pageInfo.getPages(), userList);
return pageResult;
}
以上就是关于Java中错误类、结果类和分页结果类的基础讲解,希望能对你有所帮助。如果还有不清楚的地方,可以进一步提问。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA错误类结果类和分页结果类代码详解 - Python技术站