Maison >Java >javaDidacticiel >Java implémente une fonction de requête de pagination basée sur easyui

Java implémente une fonction de requête de pagination basée sur easyui

黄舟
黄舟original
2017-09-06 10:08:442539parcourir

Étapes de base pour la fonction de requête de pagination basée sur easyui :

1 Tout d'abord, l'objet utilisateur que nous avons créé a les attributs identifiant et nom d'utilisateur.

Ensuite, laissez l'utilisateur hériter de BaseEntity (y compris les attributs suivants) ;

private int total = 0;
  // 页码
  private int page = 1;
  // 分页记录数
  private int rows = 10;
  // 开始记录号
  private int start = 0;
  // 结束记录号
  private int end = 0;
  // 是否分页
  private boolean paging = true;

2 La couche de persistance se concentre principalement sur l'écriture d'instructions SQL :

(1) Ceci est une condition Where

<sql id="Base_Seach_List">
        <where>
            <if test="userName != null and userName!=&#39;&#39;">
                userName like concat(&#39;%&#39;,#{userName},&#39;%&#39;)            
                </if>
        </where>
    </sql>

Le but principal ici est de faciliter la requête : par exemple, on peut l'afficher dans des pages selon les conditions saisies par le front-end, comme les données dont la valeur du nom d'utilisateur est user

De cette façon, nous pouvons utiliser les conditions Where. Bien sûr, lorsque nous ouvrons la page sans saisir les conditions à interroger, elle n'exécutera pas l'instruction Where sql

, ce qui équivaut à afficher toutes les données via la pagination.

(2) Comptez le nombre de données qui remplissent les conditions (lorsque la condition Where est exécutée, seul le nombre qui remplit les conditions de requête sera compté

<select id="selectCount" parameterType="com.example.demo.entity.User"
        resultType="int">
        select 
        count(1) from user 
        <include refid="Base_Seach_List"/>
    </select>

(3) ; ) Requête qui remplit les conditions Quelle est la valeur spécifique ? Habituellement, une collection est renvoyée (comme ci-dessus, seules celles qui remplissent les conditions d'entrée précédentes seront interrogées.); faites principalement attention au type qu'il renvoie. La valeur, comme un objet, une collection, une chaîne, etc.

<select id="selectList" parameterType="com.example.demo.entity.User"
        resultType="com.example.demo.entity.User">
        select * from user            
        <include refid="Base_Seach_List"/>
        order by id asc LIMIT #{start},#{rows}    
        </select
Faites également attention aux paramètres de classe utilisés pour recevoir la valeur renvoyée lors de l'utilisation de la couche de persistance. . Bien entendu, le plus important est la logique métier spécifique.

4 La couche contrôleur gère principalement les requêtes envoyées depuis le front-end, ainsi que les paramètres transmis par le front-end. Ici, vous devez faire attention au format dans lequel ils sont transmis, qu'il s'agisse de json ou d'autres formats.

Ensuite, appelez la couche de service. C'est fondamentalement la même idée que lorsque la couche de service appelle la couche de persistance.

5 Quant à l'affichage de la pagination frontale, l'utilisation d'easyui vous évitera bien des problèmes. Vous n'avez pas besoin d'écrire le js de pagination vous-même. Ils ont été encapsulés. Il suffit d'ajouter l'attribut pagination="true" et les paramètres au formulaire

pour obtenir l'effet d'affichage de la 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!

Déclaration:
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