Das Paging-Plugin pageHelper ist ebenfalls ein sehr wichtiges Plug-in. In diesem Artikel werden hauptsächlich die detaillierten Erklärungen und einfachen Beispiele des mybatis-Paging-Plugins pageHelper vorgestellt allen helfen.
Mybatis Paging Plug-in pageHelper ausführliche Erklärung und einfaches Beispiel
Das Arbeitsframework Spring Springmvc Mybatis3
Zuallererst , Sie müssen zuerst das Paging-Plugin verwenden. Führen Sie Maven-Abhängigkeiten ein und fügen Sie Folgendes in pom >1 hinzu. Erstellen Sie eine neue mybatis-config.xml mit dem folgenden Inhalt:
<!-- 分页助手 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>3.7.5</version> </dependency>
Globale Konfigurationsdatei laden
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 分页助手 --> <plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 数据库方言 --> <property name="dialect" value="MySQL"/> <!-- 设置为true时,使用RowBounds分页会进行count查询 会去查询出总数 --> <property name="rowBoundsWithCount" value="true"/> </plugin> </plugins> </configuration>
Mapper-Scannen konfigurieren und alle Mapper.xml-Zuordnungsdateien finden.
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" />
Hinweis: Wenn in Ihrer mybatis-config.xml-Konfigurationsdatei die folgende Alias-Konfiguration aktiviert ist:
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
Dann muss Ihre Spring- und Mybatis-Integrationsdatei entsprechende Attribute hinzufügen. Andernfalls schlägt das Laden der Mybatis-Konfigurationsdatei fehl und es wird eine Ausnahme wie folgt gemeldet:
<property name="mapperLocations" value="classpath:com/lyitong/mapping/*.xml"></property>
Im Vergleich zur obigen Konfiguration haben wir hier einen weiteren Schritt
<typeAliases> <!-- javabean 的首字母小写的非限定类名来作为它的别名(其实别名是不去分大小写的)。也可在javabean 加上注解@Alias 来自定义别名, 例如: @Alias(student) --> <package name="com.lyt.usermanage.mapper"/> </typeAliases>
Bitte achten Sie bei der Konfiguration auf die einheitlichen Attribute der mybatis-Konfigurationsdatei und die Spring-Mybatis-Integrationsdatei.
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 加载全局的配置文件 --> <property name="configLocation" value="classpath:mybatis/mybatis-config.xml"></property> <!-- 配置mapper的扫描,找到所有的mapper.xml映射文件。 --> <property name="mapperLocations" value="classpath:com/lyt/usermanage/mapper/*.xml"></property> <!-- 配置类型别名 --> <property name="typeAliasesPackage" value="classpath:com/lyt/usermanage/pojo/*"></property> </bean>
2. Nachdem die obige Konfiguration abgeschlossen ist, konfigurieren Sie mit der zweiten Methode unten
direkt die folgenden Eigenschaften in spring-mybatis.xml
<property name="typeAliasesPackage" value="classpath:com/lyt/usermanage/pojo/*"></property>
Nachdem die Konfigurationsdatei geladen wurde, kann sie direkt verwendet werden. Der spezifische Verwendungscode lautet wie folgt:
Der Parameter, die an die Rezeption übergeben werden müssen, sind: Die aktuelle Seite und die Seitenanzeigenummer. Natürlich kann die Seitenanzeigenummer auch im Hintergrund angegeben werden. Im Allgemeinen ist es am besten, die Standardkonfiguration als hinzuzufügen folgt:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mapperLocations" value="classpath:com/lyitong/mapping/*.xml"></property>dialect=mysql rowBoundsWithCount=true
Dies ist, wenn der Empfangsparameter eine leere Zeichenfolge ist, werden standardmäßig die Seite und die Anzahl der Elemente angezeigt. Sie können dies selbst definieren
PageHelper.startPage(Integer.parseInt(currentPage), Integer.parseInt(pageSize)); List<LytBbsTz> publishTz = bbsTzDao.getPublishTz(userId); PageInfo<LytBbsTz> info = new PageInfo<LytBbsTz>(publishTz); map.put("status", 1); map.put("tzList", info.getList()); return map;
Das Obige ist eine einfache Anwendung von pageHelper
Verwandte Empfehlungen:
@RequestParam(defaultValue="1",value="currentPage")String currentPage, @RequestParam(defaultValue="10",value="pageSize")String pageSize
Detaillierte Erklärung von SpringMvc+Mybatis+Pagehelper
Detaillierte Erläuterung des jQuery-Pagination-Paging-Plug-ins
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der PageHelper-Instanz des Mybatis-Paging-Plug-Ins. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!