PageHelper
优点:
1.使用简单
2.对sql无侵入,不需要对sql进行修改(虽然我感觉还是改sql比较好)
缺点:
1.可能有安全问题
PageHelper通过拦截器(Interceptor)来实现,拦截sql,并对sql进行修改(比如拼接limit进行分页)。
PageHelper采用ThreadLocal来进行分页标识设置,所以假如中途报错导致未及时清除分页标识,那就会造成ThreadLocal污染,可能会对下一次sql执行产生影响(如平白无故多了个limit)。除此之外,要执行的sql需要紧跟在PageHelper.startPage之后,不然就可能把分页设置加到别的sql上啦。
limit 直接写入sql进行分页,这多直接,多省心