1.map collection
우리 페이징에는 하나의 매개변수가 아닌 여러 개의 매개변수가 필요합니다. 여러 매개변수를 받아야 하는 경우 맵 컬렉션을 사용하여 로드합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!