zoukankan      html  css  js  c++  java
  • PageHelper 使用流程

    首先下载分页插件jar包

    一、由于使用的是maven项目直接写出pom的配置,其中pagehelper-version是版本号

     <dependency>
         <groupId>com.github.pagehelper</groupId>
         <artifactId>pagehelper</artifactId>
         <version>${pagehelper-version}</version>
     </dependency>    

    二、配置PageHelper使用的数据库mybatis.xml文件,名字可以任意起了

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE configuration
      PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
      "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
        <plugins>
            <plugin interceptor="com.github.pagehelper.PageHelper">
                <!-- 告诉分页插件是哪个数据库 -->
                <property name="dialect" value="mysql"/>
            </plugin>
        </plugins>
    </configuration>

    三、加载mybatis.xml文件,在applicationContext.xml文件(spring配置文件)配置实例工厂参数处配置configLocation属性为mabitisxml文件  其中classpath表示编译之后的文件中找,就一定能找到该文件

        <bean id="factory" class="org.mybatis.spring.SqlSessionFactoryBean">
            <property name="dataSource" ref="dataSource"></property>
            <property name="typeAliasesPackage" value="com.wsb.pojo"></property>
            <property name="configLocation" value="classpath:mybatis.xml"></property>
        </bean>

    四、使用如下

        public EasyUIDataGrid show(int page, int rows) {
            PageHelper.startPage(page, rows);   // 这一句一定要放在前面才行
            //查询全部
            List<TbItem> list = tbItemMapper.selectByExample(new TbItemExample());
            // 查看里面的内容
            System.out.println(list);
            //分页代码
            //设置分页条件
            PageInfo<TbItem> pi = new PageInfo<>(list);
            
            //放入到实体类
            EasyUIDataGrid datagrid = new EasyUIDataGrid();
            datagrid.setRows(pi.getList());
            datagrid.setTotal(pi.getTotal());
            return datagrid;
        }

    其中PageHelper.startPage(page, rows)语句一定要在查询语句前面,查询语句会根据page rows参数进行查找,以上用于使用流程,原理待后续补充

    你是一只猪
  • 相关阅读:
    sqlmap注入分类
    sqlmap简单中文说明
    【Python Learning第一篇】Linux命令学习及Vim命令的使用
    模拟退火算法从原理到实战【基础篇】
    平面上给定n条线段,找出一个点,使这个点到这n条线段的距离和最小。
    使用VMWareWorkstation10搭建学习环境笔记
    洛谷P1313 计算系数【快速幂+dp】
    浅析Numpy.genfromtxt及File I/O讲解
    持续交付中高效率与高质量
    持续集成CI与自动化测试
  • 原文地址:https://www.cnblogs.com/guyibade/p/14305659.html
Copyright © 2011-2022 走看看