É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!=''"> userName like concat('%',#{userName},'%') </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
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!