Heim > häufiges Problem > Welche verschiedenen Paging-Möglichkeiten gibt es in Mybatis?

Welche verschiedenen Paging-Möglichkeiten gibt es in Mybatis?

藏色散人
Freigeben: 2023-03-13 13:52:02
Original
2581 Leute haben es durchsucht

Die drei Arten des Pagings in Mybatis sind: 1. Verwenden Sie „Limit Paging“ mit Kernanweisungen wie „select * from users limit startIndex,pageSize;“ 2. Verwenden Sie RowBounds, um Paging mit Anweisungen wie „ListgetUserLRowBounds“ zu implementieren ();"; 3. Verwenden Sie dazu das Paging-Plugin „PageHelper“.

Welche verschiedenen Paging-Möglichkeiten gibt es in Mybatis?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Dell G3-Computer.

Welche Möglichkeiten der Paginierung gibt es in Mybatis?

Mehrere häufig verwendete Paging-Methoden in MyBatis

Warum brauchen wir Paging?

Wenn das Frontend Daten anzeigen muss, wird aufgrund der großen Datenmenge und der einmaligen Anzeige eine große Datenmenge auf der Seite angezeigt, und der Ladevorgang wird möglicherweise nicht abgeschlossen, was sehr ineffizient ist Dieses Mal kann die Paging-Abfrage eine gute Lösung sein. Dieses Problem besteht darin, große Datenmengen entsprechend einer bestimmten Anzahl anzuzeigen. Sie können auch andere Daten anzeigen, indem Sie auf die nächste oder vorherige Seite klicken, was effizienter ist!

Im Folgenden werden einige häufig verwendete Paging-Abfragen in Mybatis vorgestellt!
Schauen Sie sich zunächst alle Daten in der Datenbank an. Der detaillierte Code enthält Anmerkungen

Schreibschnittstelle

sql使用的核心语句
Nach dem Login kopieren
Welche verschiedenen Paging-Möglichkeiten gibt es in Mybatis?Writing Mapper xml
-- 语法:表示从startIndex下标开始,一页显示pageSize个
select * from users limit startIndex,pageSize;
-- 语法:表示显示[0,n]范围的数据
select * from users limit n;
Nach dem Login kopieren

Testklasse
 //分页查询
    List<User> getUserLImit(Map<String,Object> map);
Nach dem Login kopieren
Abfrageergebnisse:

2. RowBounds implementiert Paging

basierend auf der RowBounds-Klassenobjektimplementierung

, basierend auf Java-Code

Schreibschnittstelle

<!--    分页查询-->
    <select id="getUserLImit" parameterType="map" resultType="pojo.User">
        select * from firend_mq.users limit #{startIndex},#{pageSize}    </select>
Nach dem Login kopieren
Welche verschiedenen Paging-Möglichkeiten gibt es in Mybatis?Writing Mapper xml, Abfrage Tatsächlich sind es alle Benutzer

    //测试分页查询
    @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();
    }
Nach dem Login kopieren

Testklasse
//RowBounds实现分页查询
    List<User> getUserLRowBounds();
Nach dem Login kopieren
Ergebnis:

3. Verwenden Sie das Paging-Plug-in zur Implementierung

Wenn Sie interessiert sind, können Sie es hier herausfinden. Es gibt eine offizielle Website. Nutzen Sie die Dokumentation, um mehr über das

PageHelper-Paging-Plugin zu erfahren

Das obige ist der detaillierte Inhalt vonWelche verschiedenen Paging-Möglichkeiten gibt es in Mybatis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage