Maison > Java > javaDidacticiel > le corps du texte

Comment utiliser Mybatis pour implémenter une requête de pagination en Java

王林
Libérer: 2023-05-07 23:19:06
avant
1047 Les gens l'ont consulté

1.map collection

Notre pagination nécessite plusieurs paramètres, pas un seul paramètre. Lorsque nous avons besoin de recevoir plusieurs paramètres, nous utilisons une collection Map pour les charger.

public List<Student>  pagination(int start ,int end) throws Exception {
        //得到连接对象
        SqlSession sqlSession = MybatisUtil.getSqlSession();
        try{
            //映射文件的命名空间.SQL片段的ID,就可以调用对应的映射文件中的SQL
 
 
            /**
             * 由于我们的参数超过了两个,而方法中只有一个Object参数收集
             * 因此我们使用Map集合来装载我们的参数
             */
            Map<String, Object> map = new HashMap();
            map.put("start", start);
            map.put("end", end);
            return sqlSession.selectList("StudentID.pagination", map);
        }catch(Exception e){
            e.printStackTrace();
            sqlSession.rollback();
            throw e;
        }finally{
            MybatisUtil.closeSqlSession();
        }
    }
    public static void main(String[] args) throws Exception {
        StudentDao studentDao = new StudentDao();
        List<Student> students = studentDao.pagination(0, 3);
        for (Student student : students) {
 
            System.out.println(student.getId());
 
        }
 
}
Copier après la connexion

2. Mot-clé LIMIT

(1) code du mappeur : utilisez le mot-clé limit pour implémenter la pagination

    <select id="selectByPageInfo" resultMap="BaseResult">
        select * from tb_user limit #{pageNo}, #{pageSize}
    </select>
Copier après la connexion

(2) Appel direct depuis la couche métier

    public List<User> findByPageInfo(PageInfo info) {
        return userMapper.selectByPageInfo(info);
    }
Copier après la connexion

(3) Appel direct depuis la couche de contrôle

Nous savons tous que le framework mybatis est encore meilleur pour les applications de données. En termes de recherche de données, nous impliquons parfois l'opération de recherche par pagination. Je pense que c'est aussi un point de connaissance que beaucoup de gens doivent apprendre de toute urgence.

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:yisu.com
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