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

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

王林
王林avant
2023-05-07 23:19:061017parcourir

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());
 
        }
 
}

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>

(2) Appel direct depuis la couche métier

    public List<User> findByPageInfo(PageInfo info) {
        return userMapper.selectByPageInfo(info);
    }

(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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer