Maison > base de données > tutoriel mysql > le corps du texte

Explication détaillée de l'instance pageHelper du plug-in de pagination mybatis

小云云
Libérer: 2018-01-27 14:54:49
original
3168 Les gens l'ont consulté

Le plug-in de pagination pageHelper est également un plug-in très important. Cet article présente principalement l'explication détaillée et des exemples simples du plug-in de pagination mybatis pageHelper. J'espère qu'il pourra s'y référer. t'aider.

PageHelper du plug-in de pagination Mybatis Explication détaillée et exemple simple

Le cadre de travail spring springmvc mybatis3

Tout d'abord , vous devez d'abord utiliser le plug-in de pagination. Introduisez les dépendances maven et ajoutez ce qui suit dans pom >1. Créez un nouveau mybatis-config.xml avec le contenu suivant :


<!-- 分页助手 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>3.7.5</version>
</dependency>
Copier après la connexion

Ajouter un attribut de bean dans spring-mybatis.xml

Charger le fichier de configuration global

<?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>
Copier après la connexion

Configurez l'analyse du mappeur et recherchez tous les fichiers de mappage mapper.xml.

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
Copier après la connexion

Remarque : Si votre fichier de configuration mybatis-config.xml a la configuration d'alias suivante activée :

<property name="configLocation" value="classpath:mybatis-config.xml"></property>
Copier après la connexion

Ensuite, votre fichier d'intégration Spring et mybatis doit ajouter les attributs correspondants, sinon le fichier de configuration mybatis ne pourra pas se charger et signaler une exception, comme suit :

<property name="mapperLocations" value="classpath:com/lyitong/mapping/*.xml"></property>
Copier après la connexion

Par rapport à la configuration ci-dessus, nous avons une étape de plus ici

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

Lors de la configuration, veuillez faire attention aux attributs unifiés du fichier de configuration mybatis et le fichier d'intégration spring-mybatis.

 <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>
Copier après la connexion
2. Une fois la configuration ci-dessus terminée, la deuxième méthode ci-dessous

configurez directement les propriétés suivantes dans spring-mybatis.xml

    <property name="typeAliasesPackage" value="classpath:com/lyt/usermanage/pojo/*"></property>
Copier après la connexion

Une fois le fichier de configuration chargé, il peut être utilisé directement. Le code d'utilisation spécifique est le suivant :

Le. les paramètres qui doivent être transmis à la réception sont la page actuelle et le numéro d'affichage de la page. Bien entendu, le numéro d'affichage de la page peut également être spécifié en arrière-plan. Généralement, il est préférable d'ajouter la configuration par défaut lors de la réception des paramètres. suit :

<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
     
    
   
  

Copier après la connexion

C'est si Lorsque le paramètre de réception est une chaîne vide, il affiche la page et le nombre d'éléments par défaut. Vous pouvez le définir vous-même <🎜. >

Ce qui précède est une application simple de pageHelper
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;
Copier après la connexion

Recommandations associées :


Explication détaillée de SpringMvc+Mybatis+Pagehelper
@RequestParam(defaultValue="1",value="currentPage")String currentPage, @RequestParam(defaultValue="10",value="pageSize")String pageSize
Copier après la connexion


Comment utiliser le plug-in de pagination bootstrap Paginator


Explication détaillée du plug-in de pagination jQuery Pagination

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!