ディレクトリ
2つのページング操作
1つは制限クエリによるもので、もう1つはPageHelperプラグインによるものです
クエリを制限する
//分页
List<User> getUserByLimit(Map<String,Integer> map);
<select id="getUserByLimit" parameterType="map" resultType="com.lt.pojo.User">
select * from user limit #{startIndex},#{pageSize}
</select>
//测试分页方法(手写SQL)
@Test
public void getUserByLimit(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserDao dao = sqlSession.getMapper(UserDao.class);
HashMap<String,Integer> map = new HashMap<String, Integer>();
map.put("startIndex",0);
map.put("pageSize",2);
List<User> users = dao.getUserByLimit(map);
for (User user : users) {
System.out.println(user);
}
sqlSession.close();
}
PageHelperプラグインを使用する
ガイドパッケージ
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.0.3</version>
</dependency>
メイン設定ファイルにプラグインタグを追加し、設定タグの後ろに書かれるように注意してください
インターフェースを変更する必要はありません、通常のクエリ
mapper.xmlを変更する必要はありません
テスト方法、数ページを設定する行を追加、各ページに表示される行数
カスタムページング要件に従って結果を表示し、最初の2行のデータを見つけます。