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参数进行查找,以上用于使用流程,原理待后续补充

    你是一只猪
  • 相关阅读:
    SpringAOP--动态数据源
    SpringAOP--代理
    SpringAOP--aop使用
    Kafka03--Kafka消费者使用方式
    Kafka02--Kafka生产者简要原理
    Kafka01--Kafka生产者使用方式
    SpringBoot中的日志使用:
    LCS&&LRC&&LIS问题
    解决Idea.exe无法启动问题(idea2017.3版本)
    七牛云简单实用-uploadManager.put(..)抛出异常
  • 原文地址:https://www.cnblogs.com/guyibade/p/14305659.html
Copyright © 2011-2022 走看看