用limit實現分頁,首先要創建一個Maven項目,搭建好mybatis的實驗環境,並且連接好數據庫
代碼
1,編寫dao接口
UserMapper
//查詢全部用戶實現分頁
List<User> selectUser(Map<String,Integer> map);
2,編寫對應Mapper映射文件的方法
startIndex:起始位置
startIndex=(currentPage-1)*pageSize
pageSize:頁面大小
currentPage:當前頁
<select id="selectUserByLimit" parameterType="Map" resultType="User">
select * from user limit #{startIndex},#{pageSize}
</select>
3,測試
模擬分頁數據:currentPage,pageSize
@Test
public void selectUser(){
//創建sqlSession
SqlSessionFactory sqlSessionFactory = MyBatisUtils.getSqlSessionFactory();
SqlSession sqlSession = sqlSessionFactory.openSession();
//准備數據
int currentPage = 1;//當前是第幾頁
int pageSize = 2; //頁面大小
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("startIndex",(currentPage-1)*pageSize);
map.put("pageSize",pageSize);
//測試
UserDao mapper = sqlSession.getMapper(UserMapper.class);
List<User> users = mapper.selectUserByLimit(map);
for (User user : users) {
System.out.println(user);
}
sqlSession.close();//關閉連接
}
注意優化別名問題
可以為一個包的所有類指定別名,這個別名為類名
com.kuang.pojo.User - > User
寫在你的mybatis配置文件下
<!--優化別名-->
<typeAliases>
<package name="com.Shandx.pojo"/>
</typeAliases>