读书人

狂言分页(补充)Threadlocal封装

发布时间: 2013-09-28 10:01:20 作者: rapoo

大话分页(补充)——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,而是那些有思考的代码。

读书人网 >编程

热点推荐