设计一个分页插件
如果你的Java项目中,没有用mybatis,那查询数据库时,如何去实现分页呢?
我们手工实现,其实原理很简单,在我们用Java去连库执行sql前,首先连库去查询该sql的总数,即select count(*) from (你的sql) as temp,查出总数后,再真正执行你的sql,这样返回总数,及查询的结果。
- 包装sql,查总数
select count(*) from (你的sql) as temp
- 执行原始sql。
- 返回带有总数的结果。
- 翻页时,携带分页信息,传到后端,进行查询。