zoukankan      html  css  js  c++  java
  • Mybatis分页插件PageHelper使用

    该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页

    第一步:把PageHelper依赖的jar包添加到工程中。官方提供的代码对逆向工程支持的不好,使用网上的pagehelper-fix

    第二步:在Mybatis配置xml中配置拦截器插件:

    <plugins>
        <!-- com.github.pagehelper为PageHelper类所在包名 -->
        <plugin interceptor="com.github.pagehelper.PageHelper">
            <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->       
            <property name="dialect" value="mysql"/>
        </plugin>
    </plugins>

    第三步:分页测试

    @Test
         public void testPageHelper() throws Exception {
              //初始化spring容器
              ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");
              //获得Mapper的代理对象
              TbItemMapper itemMapper = applicationContext.getBean(TbItemMapper.class);
              //设置分页信息
              PageHelper.startPage(1, 30);
              //执行查询
              TbItemExample example = new TbItemExample();
              List<TbItem> list = itemMapper.selectByExample(example);
              //取分页信息
              PageInfo<TbItem> pageInfo = new PageInfo<>(list);
              System.out.println(pageInfo.getTotal());
              System.out.println(pageInfo.getPages());
              System.out.println(pageInfo.getPageNum());
              System.out.println(pageInfo.getPageSize());
         }
  • 相关阅读:
    python 集合 set
    Meet Python
    Python 模块
    KNN
    Python Numpy包安装
    R分词
    Maximum Entropy Model(最大熵模型)初理解
    Conditional Random Fields (CRF) 初理解
    Naive Bayes (NB Model) 初识
    Hidden Markov Models(HMM) 初理解
  • 原文地址:https://www.cnblogs.com/naixin007/p/10062904.html
Copyright © 2011-2022 走看看