第83节:Java中的学生管理系统分页功能
分页功能一般可以做成两种,一种是物理分页,另一种是逻辑分页。这两种功能是有各自的特点的,物理分页是查询的时候,对数据库进行访问,只是查一页数据就进行返回,其特点是对内存中数据量存储不大,只是缺点就是要对数据库不断的进行访问;而对逻辑分页来说,就有所不同,它是一下子就把所有的数据全部查询出来,然后放入到内存中,访问速度快,缺点就是对内存空间不足,数据量过大。
1 | select * from stu limit 5; |
1 | // offset 偏移前面的多少条,offset 1 跳过前面的一条 |
1 | SELECT * FROM stu LIMIT 5 , 5; |
1 | SELECT * FROM stu LIMIT 5 , 2; |
1 | SELECT * FROM stu LIMIT 2 , 5; |
写分页的dao模式
1 | // index.jsp |
1 | // StudentListPageServlet |
1 | // StudentDao |
1 | // StudentDaoImpl |
业务逻辑
1 | select count(*) from stu; |
业务逻辑
1 | package com.dashucoding.servlet; |
去业务逻辑去找
1 | package com.dashucoding.service; |
1 | package com.dashucoding.service.impl; |
1 | // 封装的数据 |
最后就靠显示页面逻辑
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
我的源码
1 | package com.dashucoding.dao; |
1 | package com.dashucoding.dao.impl; |
1 | package com.dashucoding.domain; |
1 | package com.dashucoding.domain; |
1 | package com.dashucoding.service; |
1 | package com.dashucoding.service.impl; |
1 | package com.dashucoding.servlet; |
1 | package com.dashucoding.servlet; |
1 | package com.dashucoding.servlet; |
1 | package com.dashucoding.servlet; |
1 | package com.dashucoding.servlet; |
1 | package com.dashucoding.servlet; |
1 | package com.dashucoding.servlet; |
1 | package com.dashucoding.util; |
1 | package com.dashucoding.util; |
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
1 | package com.dashucoding.service.impl; |
结言
好了,欢迎在留言区留言,与大家分享你的经验和心得。
感谢你学习今天的内容,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给更多的朋友,感谢。
达叔小生:往后余生,唯独有你
You and me, we are family !
90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通
简书博客: 达叔小生
https://www.jianshu.com/u/c785ece603d1
结语
- 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
- 小礼物走一走 or 点赞