ページング操作にMybatisを使用する

ディレクトリ

2つのページング操作

クエリを制限する

PageHelperプラグインを使用する


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行のデータを見つけます。

568の元の記事を公開 180の賞賛 180,000ビュー

おすすめ

転載: blog.csdn.net/Delicious_Life/article/details/105662109