ホームページ  >  記事  >  Java  >  Mybatis を使用して Java でページング クエリを実装する方法

Mybatis を使用して Java でページング クエリを実装する方法

王林
王林転載
2023-05-07 23:19:061022ブラウズ

1.マップ コレクション

ページングには 1 つのパラメーターだけではなく、複数のパラメーターが必要です。複数のパラメーターを受け取る必要がある場合は、Map コレクションを使用してそれらを読み込みます。

public List<Student>  pagination(int start ,int end) throws Exception {
        //得到连接对象
        SqlSession sqlSession = MybatisUtil.getSqlSession();
        try{
            //映射文件的命名空间.SQL片段的ID,就可以调用对应的映射文件中的SQL
 
 
            /**
             * 由于我们的参数超过了两个,而方法中只有一个Object参数收集
             * 因此我们使用Map集合来装载我们的参数
             */
            Map<String, Object> map = new HashMap();
            map.put("start", start);
            map.put("end", end);
            return sqlSession.selectList("StudentID.pagination", map);
        }catch(Exception e){
            e.printStackTrace();
            sqlSession.rollback();
            throw e;
        }finally{
            MybatisUtil.closeSqlSession();
        }
    }
    public static void main(String[] args) throws Exception {
        StudentDao studentDao = new StudentDao();
        List<Student> students = studentDao.pagination(0, 3);
        for (Student student : students) {
 
            System.out.println(student.getId());
 
        }
 
}

2. LIMIT キーワード

(1) マッパー コード: ページングを実装するには、limit キーワードを使用します

    <select id="selectByPageInfo" resultMap="BaseResult">
        select * from tb_user limit #{pageNo}, #{pageSize}
    </select>

(2) ビジネス層は

    public List<User> findByPageInfo(PageInfo info) {
        return userMapper.selectByPageInfo(info);
    }

を直接呼び出します (3) 制御層は

を直接呼び出します mybatis フレームワークがデータ アプリケーションに適していることは誰もが知っています。データ検索においてはページング検索という操作が含まれることがありますが、これも多くの人が早急に学ばなければならない知識だと思います。

以上がMybatis を使用して Java でページング クエリを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。