pagehelper / Mybatis-PageHelper

Mybatis通用分页插件
https://mybatis.io
MIT License
12.22k stars 3.13k forks source link

推荐使用用法的问题 #138

Closed ghost closed 7 years ago

ghost commented 7 years ago
//第二种,Mapper接口方式的调用,推荐这种使用方式。
PageHelper.startPage(1, 10);
List<Country> list = countryMapper.selectIf(1);

//第三种,Mapper接口方式的调用,推荐这种使用方式。
PageHelper.offsetPage(1, 10);
List<Country> list = countryMapper.selectIf(1);

hello 你推荐这两种用法,由于是基于ThreadLocal,如果PageHelper代码与mybatis代码分离,可能不安全。相比而言是否使用基于lamda的写法,感觉即美观,又安全。会存在什么隐患?为什么不是推荐的做法

pageInfo = PageHelper.startPage(1, 10).doSelectPageInfo(() -> countryMapper.selectGroupBy());
abel533 commented 7 years ago

lamdba 方法是最安全的,可以放心的这么用。

因为支持jdk6+,所以没有特别推荐这种方式。

ghost commented 7 years ago

谢谢 ! wiki可以备注下 java8建议使用lambda的方式~~