美文网首页
mybatis-pageHelper分页插件

mybatis-pageHelper分页插件

作者: 黑小胡子 | 来源:发表于2017-06-22 22:29 被阅读0次

分页插件pagerHelper

该插件支持Oracle、mySql、MariaDB、SQlite、Sql server、hsqldb等6种数据库。

<pagehelper.version>3.4.2</pagehelpder.version>

使用步骤

1、把pageHelper maven工程导入到workspace中。run as》install
2、在service工程中的mybatis》sqlmapConfig.xml中添加配置,添加拦截,拦截pagehelper工程的com.github.pagehelper.PageHelper类。

<configuration>
    <!-- 配置分页插件 -->
    <plugins>
        <plugin interceptor="com.github.pagehelper.PageHelper">
            <!-- 配置数据库的方言 -->
            <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->        
            <property name="dialect" value="mysql"/>
        </plugin>
    </plugins>
</configuration>

测试

1、在mybatis的配置文件中配置分页插件
2、在执行查询之前配置分页条件,使用PageHelper的静态方法

PageHelper.startPage(1, 10);

3、执行查询

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-dao.xml");
TbItemMapper itemMapper = applicationContext.getBean(TbItemMapper.class);
//创建Example对象
TbItemExample example = new TbItemExample();
//Criteria criteria = example.createCriteria();//查询条件
List<TbItem> list = itemMapper.selectByExample(example);

4、取分页信息,使用PageInfo对象取

PageInfo<TbItem> pageInfo = new PageInfo<>(list);
System.out.println("总记录数:" + pageInfo.getTotal());
System.out.println("总记页数:" + pageInfo.getPages());
System.out.println("返回的记录数:" + list.size());

相关文章

网友评论

      本文标题:mybatis-pageHelper分页插件

      本文链接:https://www.haomeiwen.com/subject/vohqcxtx.html