mybatis-generator-pagination

pagination plugin for mybatis generator

License

License

Categories

Categories

MyBatis Data ORM
GroupId

GroupId

com.rosegun
ArtifactId

ArtifactId

mybatis-generator-pagination
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

mybatis-generator-pagination
pagination plugin for mybatis generator
Project URL

Project URL

https://github.com/rosegun/mybatis-generator-pagination

Download mybatis-generator-pagination

How to add to project

<!-- https://jarcasting.com/artifacts/com.rosegun/mybatis-generator-pagination/ -->
<dependency>
    <groupId>com.rosegun</groupId>
    <artifactId>mybatis-generator-pagination</artifactId>
    <version>1.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/com.rosegun/mybatis-generator-pagination/
implementation 'com.rosegun:mybatis-generator-pagination:1.0.1'
// https://jarcasting.com/artifacts/com.rosegun/mybatis-generator-pagination/
implementation ("com.rosegun:mybatis-generator-pagination:1.0.1")
'com.rosegun:mybatis-generator-pagination:jar:1.0.1'
<dependency org="com.rosegun" name="mybatis-generator-pagination" rev="1.0.1">
  <artifact name="mybatis-generator-pagination" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.rosegun', module='mybatis-generator-pagination', version='1.0.1')
)
libraryDependencies += "com.rosegun" % "mybatis-generator-pagination" % "1.0.1"
[com.rosegun/mybatis-generator-pagination "1.0.1"]

Dependencies

compile (1)

Group / Artifact Type Version
org.mybatis.generator : mybatis-generator-core jar 1.3.5

Project Modules

There are no modules declared in this project.

mybatis generator分页插件 (mybatis generator pagination plugin)

使用方法(how to use)

按照原来使用mybatis generator的方法,只是多加了依赖
as same as the way you use mybatis generator, besides, add one more dependency in your pom.

一切需要手写mapper、DTO等复杂方式来实现分页的都是耍流氓;
everything need to write mappers and DTOs by yourself is bullshit!

一切需要复杂配置的插件都是耍流氓;
all complex configurations are bullshit.

此插件目标是使用最简单的方式实现物理分页,不需要手写代码!!!
aim to provide the simplest way to carry out physical pagination!!!

1.在依赖中加入(in your dependency):

<dependency>
    <groupId>com.rosegun</groupId>
    <artifactId>mybatis-generator-pagination</artifactId>
    <version>1.0.1</version>
</dependency>

2.在插件中加入(in your plugin dependency):

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.5</version>
    <configuration>
        <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
        <verbose>true</verbose>
        <overwrite>true</overwrite>
    </configuration>
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.42</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.5</version>
        </dependency>
        <!-- only add this dependency -->
        <dependency>
            <groupId>com.rosegun</groupId>
            <artifactId>mybatis-generator-pagination</artifactId>
            <version>1.0.1</version>
        </dependency>
    </dependencies>
</plugin>

3.在generatorConfig.xml配置文件中加入分页插件(in your generatorConfig.xml):

<plugin type="com.rosegun.plugin.MysqlLimitPlugin"/>

4.生成(generate)

mvn mybatis-generator:generate

唯一一个参数(one more parameter)

为了方便配合spring使用,插件生成的mapper会默认加入 @Repository注解,这样可以避免在IDE中看到警告, 如果你不是处女座或者不需要这个注解,那么在generatorConfig.xml文件中加入如下参数:
to integrate with Springframework and avoid warnings in IDE, this plugin will add @Repositoryto mappers as default, if you're not Virgo or you don't need this annotation, add a property in your generatorConfig.xml

<plugin type="com.rosegun.plugin.MysqlLimitPlugin">
    <property name="addRepositoryAnnotation" value="false"/>
</plugin>

Versions

Version
1.0.1
1.0