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 サイトの他の関連記事を参照してください。