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();
}