Rumah > masalah biasa > Apakah beberapa cara paging dalam mybatis?

Apakah beberapa cara paging dalam mybatis?

藏色散人
Lepaskan: 2023-03-13 13:52:02
asal
2584 orang telah melayarinya

Tiga cara paging dalam mybatis ialah: 1. Gunakan Limit paging, dengan pernyataan teras seperti "select * from users limit startIndex,pageSize;" 2. Gunakan RowBounds untuk melaksanakan paging, dengan pernyataan seperti "List getUserLRowBounds();"; 3. Gunakan pemalam paging "PageHelper" untuk mencapainya.

Apakah beberapa cara paging dalam mybatis?

Persekitaran pengendalian tutorial ini: sistem Windows 10, komputer Dell G3.

Apakah beberapa cara paging dalam mybatis?

Beberapa kaedah paging yang biasa digunakan dalam MyBatis

Mengapa penomboran?

Jika bahagian hadapan perlu memaparkan data, disebabkan jumlah data yang besar dan paparan sekali, sejumlah besar data akan muncul pada halaman dan pemuatan mungkin tidak selesai , yang sangat tidak cekap Pada masa ini, pertanyaan halaman Masalah ini boleh diselesaikan dengan baik dengan memaparkan data yang besar mengikut nombor tertentu, dan anda juga boleh memaparkan data lain dengan mengklik pada halaman seterusnya atau halaman sebelumnya, yang lebih cekap. !

Berikut akan memperkenalkan beberapa pertanyaan paging yang biasa digunakan oleh mybatis!
Mula-mula, lihat semua data dalam pangkalan data Terdapat ulasan dalam kod terperinci

Apakah beberapa cara paging dalam mybatis?

1 🎜>

sql使用的核心语句
Salin selepas log masuk
-- 语法:表示从startIndex下标开始,一页显示pageSize个
select * from users limit startIndex,pageSize;
-- 语法:表示显示[0,n]范围的数据
select * from users limit n;
Salin selepas log masuk

Gunakan Mybatis untuk melaksanakan paging dan melaksanakannya berdasarkan sql

Tulis antara muka

 //分页查询
    List<User> getUserLImit(Map<String,Object> map);
Salin selepas log masuk
Tulis Mapper.xml

<!--    分页查询-->
    <select id="getUserLImit" parameterType="map" resultType="pojo.User">
        select * from firend_mq.users limit #{startIndex},#{pageSize}    </select>
Salin selepas log masuk
Kelas Ujian

    //测试分页查询
    @Test
    public  void getUserLImit(){
        SqlSession sqlSession = Mybatisutil.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);

        Map<String, Object> map = new HashMap<>();
        map.put("startIndex",0);
        map.put("pageSize",3);
        List<User> userLImit = mapper.getUserLImit(map);
        for (User user : userLImit) {
            System.out.println(user);
        }
        sqlSession.close();
    }
Salin selepas log masuk
hasil pertanyaan:

Apakah beberapa cara paging dalam mybatis?

2 🎜>

berdasarkan pelaksanaan objek Kelas RowBounds

, berdasarkan kod java antara muka penulisan

menulis Mapper.xml, pertanyaan sebenarnya adalah semua pengguna
//RowBounds实现分页查询
    List<User> getUserLRowBounds();
Salin selepas log masuk

kelas ujian
   <!--   RowBounds 分页查询-->
    <select id="getUserLRowBounds"  resultType="pojo.User">
        select * from firend_mq.users    </select>
Salin selepas log masuk

Keputusan:
    //RowBounds分页查询
    @Test
    public  void getUserLRowBounds(){
        SqlSession sqlSession = Mybatisutil.getSqlSession();
        //RowBounds对象  参数(起点,个数)
        RowBounds rowBounds = new RowBounds(2, 3);

        //通过java代码层面实现分页,第一个参数是接口类的方法路径
        List<User> userlist = sqlSession.selectList("dao.UserDao.getUserLRowBounds", null, rowBounds);
        for (User user : userlist) {
            System.out.println(user);
        }
        sqlSession.close();
    }
Salin selepas log masuk

Apakah beberapa cara paging dalam mybatis?

Gunakan pemalam paging untuk mencapai

Apakah beberapa cara paging dalam mybatis?Jika anda berminat, anda boleh mengetahuinya Berikut adalah pautan laman web rasmi pemalam Terdapat dokumen penggunaan rasmi dan anda boleh mempelajarinya diri sendiri

pemalam paging PageHelper

Atas ialah kandungan terperinci Apakah beberapa cara paging dalam mybatis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan