大话分页(补充)——Threadlocal封装offSet和pageSize简化分页工具类
经过前两篇文章(大话分页一、大话分页二)的介绍,我认为我想介绍的东西已经介绍完了,不过想精益求精的童鞋可以继续看本篇文章。
在第一篇文章中介绍了一个分页的工具类(具体请看大话分页一),从实现功能上来说,它没有任何问题,不过就OO思想来说,这个类是有一点问题的:实现分页,我们是要用到offSet和pageSize两个参数,也就是说他们是必须的。可是我们每当使用到分页的时候,除了穿业务逻辑所需的参数,还需要传递这两个参数。这样,方法未免有些太过冗长,有没有一种方法,可以让它自动传递这两个参数,开发人员不用手动去管它呢?它就是threadlocal。
下面SystemContext这个类里面就用Threadlocal封装了offSet和pageSize两个参数,并依次定义了他们的get、set和remove方法。
pageModel = searchPaginate(txtSQL, id);return pageModel; }
至此,就更有点面向对象的意思了。编程中感觉别扭的时候,就该停下来想一想是不是自己太将就了。真正的程序员该干的活不是ctrl C 和 ctrl V,而是那些有思考的代码。
- 1楼liuyanlinglanq49分钟前
- 学习,真正的程序员该干的活不是ctrl C 和 ctrl V,而是那些有思考的代码。