Jadual Kandungan
2 🎜>" >2 🎜>
Rumah masalah biasa Apakah beberapa cara paging dalam mybatis?

Apakah beberapa cara paging dalam mybatis?

Mar 13, 2023 pm 01:52 PM
Terdapat beberapa jenis paging mybatis

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)