Heim > Datenbank > MySQL-Tutorial > Hauptteil

Ausführliche Erläuterung der PageHelper-Instanz des Mybatis-Paging-Plug-Ins

小云云
Freigeben: 2018-01-27 14:54:49
Original
3168 Leute haben es durchsucht

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>
Nach dem Login kopieren

Bean-Attribut in spring-mybatis.xml hinzufügen


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>
Nach dem Login kopieren


Mapper-Scannen konfigurieren und alle Mapper.xml-Zuordnungsdateien finden.

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
Nach dem Login kopieren


Hinweis: Wenn in Ihrer mybatis-config.xml-Konfigurationsdatei die folgende Alias-Konfiguration aktiviert ist:

<property name="configLocation" value="classpath:mybatis-config.xml"></property>
Nach dem Login kopieren


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>
Nach dem Login kopieren


Im Vergleich zur obigen Konfiguration haben wir hier einen weiteren Schritt

<typeAliases>
    <!-- javabean 的首字母小写的非限定类名来作为它的别名(其实别名是不去分大小写的)。也可在javabean 加上注解@Alias 来自定义别名, 例如: @Alias(student) -->
    <package name="com.lyt.usermanage.mapper"/>
  </typeAliases>
Nach dem Login kopieren


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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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
     
    
   
  

Nach dem Login kopieren


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;
Nach dem Login kopieren

Das Obige ist eine einfache Anwendung von pageHelper

Verwandte Empfehlungen:

@RequestParam(defaultValue="1",value="currentPage")String currentPage, @RequestParam(defaultValue="10",value="pageSize")String pageSize
Nach dem Login kopieren

Detaillierte Erklärung von SpringMvc+Mybatis+Pagehelper

So verwenden Sie das Bootstrap-Paginator-Paging-Plug-in


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!

Verwandte Etiketten:
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!