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 „List
getUserLRowBounds“ zu implementieren ();"; 3. Verwenden Sie dazu das Paging-Plugin „PageHelper“.
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
sql使用的核心语句Writing Mapper xml
-- 语法:表示从startIndex下标开始,一页显示pageSize个 select * from users limit startIndex,pageSize; -- 语法:表示显示[0,n]范围的数据 select * from users limit n;
//分页查询 List<user> getUserLImit(Map<string> map);</string></user>Abfrageergebnisse:
2. RowBounds implementiert Paging
basierend auf der RowBounds-Klassenobjektimplementierung
, basierend auf Java-Code Schreibschnittstelle<!-- 分页查询--> <select> select * from firend_mq.users limit #{startIndex},#{pageSize} </select>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> 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(); }</user></string>
//RowBounds实现分页查询 List<user> getUserLRowBounds();</user>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 erfahrenDas 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!