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.
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
sql使用的核心语句
-- 语法:表示从startIndex下标开始,一页显示pageSize个 select * from users limit startIndex,pageSize; -- 语法:表示显示[0,n]范围的数据 select * from users limit n;
Gunakan Mybatis untuk melaksanakan paging dan melaksanakannya berdasarkan sql
Tulis antara muka//分页查询 List<User> getUserLImit(Map<String,Object> map);
<!-- 分页查询--> <select id="getUserLImit" parameterType="map" resultType="pojo.User"> select * from firend_mq.users limit #{startIndex},#{pageSize} </select>
//测试分页查询 @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(); }
, berdasarkan kod java antara muka penulisan
menulis Mapper.xml, pertanyaan sebenarnya adalah semua pengguna//RowBounds实现分页查询 List<User> getUserLRowBounds();
<!-- RowBounds 分页查询--> <select id="getUserLRowBounds" resultType="pojo.User"> select * from firend_mq.users </select>
//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(); }
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 PageHelperAtas ialah kandungan terperinci Apakah beberapa cara paging dalam mybatis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!