使用Limit實現分頁


limit語法

#語法
SELECT * FROM table LIMIT stratIndex,pageSize

SELECT * FROM table LIMIT 5,10; // 檢索記錄行 6-15   

#如果只給定一個參數,它表示返回最大的記錄行數目:    
SELECT * FROM table LIMIT 5; //檢索前 5 個記錄行   
 
#換句話說,LIMIT n 等價於 LIMIT 0,n。  

1、 創建接口,參數為map

//選擇全部用戶實現分頁
List<User> selectUser(Map<String,Integer> map);

2、 修改Mapper.xml文件 ,綁定接口

<select id="selectUser" parameterType="map" resultType="user">
    select * from user limit #{startIndex},#{pageSize}
</select>

3、編寫測試類

//分頁查詢 , 兩個參數startIndex , pageSize
@Test
public void testSelectUser() {
    SqlSession session = MybatisUtils.getSession();
    UserMapper mapper = session.getMapper(UserMapper.class);

    int currentPage = 1;  //第幾頁
    int pageSize = 2;  //每頁顯示幾個
    Map<String,Integer> map = new HashMap<String,Integer>();
    //推斷:起始位置 = (當前頁面 - 1 ) * 頁面大小
    map.put("startIndex",(currentPage-1)*pageSize);
    map.put("pageSize",pageSize);

    List<User> users = mapper.selectUser(map);

    for (User user: users){
        System.out.println(user);
    }

    session.close();
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM