笔记
5、开源工具的优缺点选择和抽象方法的建议
简介:讲解开源工具的好处和弊端,如pageHeper分页拦截器,tk自动生成工具,抽象方法的利弊等 1、开源工具 好处:开发方便,使用简单,使用aop方式进行分页,只需要引入相关依赖,然后PageHelper.startPage(page, size); 开启分页 弊端:对于分库分表等情况下使用有问题,深度分页逻辑判断会复杂 mysql资料: 深度分页常用案例: https://www.cnblogs.com/lpfuture/p/5772055.html https://blog.csdn.net/li772030428/article/details/52839987 推荐书籍: https://book.douban.com/subject/23008813/ 2、封装的好坏 关于抽象和不抽象的选择,比如tk这些工具,通用mapper,service,controller 好处: 代码量大大减少,开发新模块可以马上进行使用 弊端: 对应过度封装,新手等比较难理解,不能保证团队里面所有人都有对应的水平,或者有高度封装的思想,也不是过度封装 课程案例: 分页采用pageHelper 封装通用工具类,如缓存操作等 利于解耦,如切换缓存框架开始
普通的分页查询 当数据量很大的时候。这种方式比较慢,涉及到磁盘的IO性能。 这种方式只会读取几条数据。id是主键索引