MyBatis(4):使用limit實現分頁


用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>    

在這里插入圖片描述


免責聲明!

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



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