Mybatis无需更改原有代码1分钟完美实现分页功能插件(不服你咬我)

首先,本博文为第三方插件的使用方法、实例,不涉及mybatis提供的interceptor接口及其他源码内容,大神请绕行~~

背景:新撘工程使用了mybatis3.2.8,想要实现分页查询功能,遂找之,成。

一、为尊重开发人员成果,先上URL。

[email protected]:http://git.oschina.net/free/Mybatis_PageHelper(里面已经有很详细的使用说明)

GitHub:https://github.com/pagehelper/Mybatis-PageHelper

二、亲测过程

1.添加maven依赖

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>3.6.3</version>
</dependency>

2.Spring的mybatis session工厂配置中加入mybatis配置文件

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>

3.mybatis配置文件中加入插件配置

<plugins>
    <plugin interceptor="com.github.pagehelper.PageHelper">
        <property name="dialect" value="mysql"/>
    </plugin>
</plugins>

4.在想要使用分页功能的service方法前添加如下语句

PageHelper.startPage(int pageNum, int pageSize);

该语句执行后紧跟着的下一条SQL将实现分页功能,再下一条SQL就没有分页功能了,即每个需要分页的SQL执行前调用

PageHelper.startPage(int pageNum, int pageSize);

即可。

三、补充说明

还是没明白的小伙伴可以点击一中的链接地址,进入项目WIKI页面查看官方详细说明。

使用ibatis的同志貌似该插件也可使用,不确定,只是看到WIKI中有涉及到ibatis的字样,具体还是看官方WIKI吧。

是不是简单到爆?!

时间: 2024-10-24 06:05:47

Mybatis无需更改原有代码1分钟完美实现分页功能插件(不服你咬我)的相关文章

spring和mybatis集成,自动生成model、mapper,增加mybatis分页功能

软件简介 Spring是一个流行的控制反转(IoC)和面向切面(AOP)的容器框架,在java webapp开发中使用广泛.http://projects.spring.io/spring-framework/ MyBatis是一个基于Java的数据持久层框架,其原名是iBatis,在升级到3.0版本后,更名为MyBatis.https://github.com/mybatis/mybatis-3/ MyBatis Generator是一个MyBatis的代码生成器,通过配置,可自动生成数据操作

搁置挂起的更改 当代码不需要嵌入现有代码,但又想服务器赞为保存的时候

如何查找之前的搁置集? 点击操作->查找搁置集(F) 如何获得搁置代码到本地进行合并? 右键查找到的搁置集的名字->取消搁置 搁置挂起的更改 当代码不需要嵌入现有代码,但又想服务器赞为保存的时候,布布扣,bubuko.com

无需修改程序代码,轻松实现云存储加速

最近公司网站打开速度非常慢,外网压力测试发现带宽始终处于峰值,前几天听说云存储有镜像功能,更重要的是免费,哈哈,开工... 如果从程序本身去调用云存储,需要修改的代码太多..突发奇想,能不能用nginx的反向代理,对静态文件的请求解析到云存储 名词:主站 : 需要做加速的网站 步骤: 1.复制主站程序到一个新目录,在nginx新建网站,域名可以用static, 测试下是否可以正常访问.可以正常访问,去3. 2.如果程序本身是通过绝对路径定位网站资源,需要修改配置文件,例如config文件,吧域名

Mybatis自己主动生成代码

在mybatis自己主动生成代码有两种方式: 方式一:是通过使用eclipse作为开发工具.採用maven来构建项目生成的.以下的演示是通过第一种方式. 今天来记录下mybatis-generator插件自己主动生成xml mapper和model还有dao接口,这样我们就能够把精力放在业务代码上.而不须要关心数据库的详细操作. 这里我使用eclipse作为开发工具,採用maven来构建项目. 1. 编写pom.xml文件 这里仅仅有3个jar文件,数据库使用mysql <project xml

使用MyBatis Generator自动创建代码

SSM框架--使用MyBatis Generator自动创建代码 目录说明 使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几个jar包即可,把它们放在一个目录下面,如下图: src文件夹:生成的资源文件的位置 generationRun.bat:自动生成 脚本 generatorConfig - 副本.xml:备份 generatorConfig.xml:配置文件 mybatis-3.2.6.jar:mybatis框

如何更改MyEclipse代码自动换行的长度?

如何更改MyEclipse代码自动换行的长度? window->preferences->java->code style->formatter->edit->line wrapping->maximum line width 修改后保存就OK了

Mybatis generator 逆向生成代码

Mybatis generator 逆向生成代码 简单介绍 本文介绍用mybatis逆向生成javaben dao接口 1.创建maven项目 创建相应的包 附上项目创建完成的图片 然后在pom.xml文件里面引入需要的jar的依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema

idea中mybatis generator自动生成代码配置 数据库是sqlserver

好长时间没有写博客了,最近公司要用java语言,开始学习java,属于初学者,今天主要记录一下mybatis generator自动生成代码,首先在如下图的目录中新建两个文件,如下图 generatorConfig.xml and jdbc.properties都要放在resource根目录下 具体generatorConfig.xml内容如下: <?xml version="1.0" encoding="UTF-8"?>   <!DOCTYPE

SpringBoot 添加mybatis generator 自动生成代码插件

自动生成数据层代码,提高开发效率 1.pom添加插件,并指定配置文件路径 <!-- mybatis generator 自动生成代码插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <