• 分页请求

*/

public class PageRequest {

/**

  • 当前页码

*/

private int pageNum;

/**

  • 每页数量

*/

private int pageSize;

public int getPageNum() {

return pageNum;

}

public void setPageNum(int pageNum) {

this.pageNum = pageNum;

}

public int getPageSize() {

return pageSize;

}

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

}

返回的分页结果集:

PageResult:

/**

  • 分页返回结果

*/

public class PageResult {

/**

  • 当前页码

*/

private int pageNum;

/**

  • 每页数量

*/

private int pageSize;

/**

  • 记录总数

*/

private long totalSize;

/**

  • 页码总数

*/

private int totalPages;

/**

  • 数据模型

*/

private List<?> content;

public int getPageNum() {

return pageNum;

}

public void setPageNum(int pageNum) {

this.pageNum = pageNum;

}

public int getPageSize() {

return pageSize;

}

public void setPageSize(int pageSize) {

this.pageSize = pageSize;

}

public long getTotalSize() {

return totalSize;

}

public void setTotalSize(long totalSize) {

this.totalSize = totalSize;

}

public int getTotalPages() {

return totalPages;

}

public void setTotalPages(int totalPages) {

this.totalPages = totalPages;

}

public List<?> getContent() {

return content;

}

public void setContent(List<?> content) {

this.content = content;

}

}

工具类:

PageUtils:

public class PageUtils {

/**

  • 将分页信息封装到统一的接口

  • @param pageRequest

  • @param pageInfo

  • @return

**/

public static PageResult getPageResult(PageRequest pageRequest, PageInfo<?> pageInfo) {

PageResult pageResult = new PageResult();

pageResult.setPageNum(pageInfo.getPageNum());

pageResult.setPageSize(pageInfo.getPageSize());

pageResult.setTotalSize(pageInfo.getTotal());

pageResult.setTotalPages(pageInfo.getPages());

pageResult.setContent(pageInfo.getList());

return pageResult;

}

}

我的UserController:

// 参数:pageNum: 1, pageSize: 5

@CrossOrigin(origins = {“http://localhost:4200”, “null”})

@RequestMapping(value = “/findUserLogPage”, method = RequestMethod.POST)

@ResponseBody

public Object findPage(@RequestBody PageRequest pageQuery) {

return userService.findPage(pageQuery);

}

UserService:

PageResult findPage(PageRequest pageRequest);

UserServiceImpl(利用分页插件帮助分页):

@Override

public PageResult findPage(PageRequest pageRequest) {

return PageUtils.getPageResult(pageRequest, getPageInfo(pageRequest));

}

/**

  • 调用分页插件完成分页

*/

private PageInfo getPageInfo(PageRequest pageRequest) {

int pageNum = pageRequest.getPageNum();

int pageSize = pageRequest.getPageSize();

// PageHelper要写在需要分页的sql查询的上面,不然不知道给哪条sql做分页

PageHelper.startPage(pageNum, pageSize);

List sysMenus = logDao.selectPage();

return new PageInfo(sysMenus);

}

Dao层:

List selectPage();

XML:

SELECT

u.user_id,

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

最后

技术是没有终点的,也是学不完的,最重要的是活着、不秃。零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。


注前端)**
[外链图片转存中…(img-pftqjekz-1711800938165)]

最后

技术是没有终点的,也是学不完的,最重要的是活着、不秃。零基础入门的时候看书还是看视频,我觉得成年人,何必做选择题呢,两个都要。喜欢看书就看书,喜欢看视频就看视频。最重要的是在自学的过程中,一定不要眼高手低,要实战,把学到的技术投入到项目当中,解决问题,之后进一步锤炼自己的技术。

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

技术学到手后,就要开始准备面试了,找工作的时候一定要好好准备简历,毕竟简历是找工作的敲门砖,还有就是要多做面试题,复习巩固。

[外链图片转存中…(img-ADNHrLox-1711800938165)]

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐