/mybatis-generator-plus

轻度扩展mybatis-generator-core插件,兼容官方插件自动代码。

Primary LanguageJavaApache License 2.0Apache-2.0

MBP(Mybatis Generator Plus)

License Build Status Maven Central

mybatis-generator

1.介绍:

MBP(Mybatis-generator Plus)基于mybatis-generator-core v.1.3.2源码扩展,增加如下主要特性:

  1. 扩展Mybatis-Generator,自动生成支持Oracle、Mysql、Sqlserver分页查询和批量插入操作的自动代码,支持从Mapper接口读取数据源名称;
//分页查询demo
@Test
public void selectPageTest() throws Exception {
	OperateLogExample relationshipsExample = new OperateLogExample();
    relationshipsExample.setPagination(0L,10L);
    List<OperateLog> operateLogList = operateLogMapper.selectByExample(relationshipsExample);
    //...
  1. 支持Mapper接口设置数据源,可用于业务垂直分库;
public interface OperateLogMapper {
    public static final String DATA_SOURCE_NAME = "logDB";//这里可以用于标示数据源名称
    //...
  1. 支持oracle使用SEQUENCE实现自增主键:
    需要建立表主键对应的SEQUENCE,并且SEQUENCE的名称作出了要求:格式为table_name_SEQUENCE
  2. Model类支持Builder模式创建,示例代码:
User user = new User.Builder()
				.userName("insert_test")
				.creatTime(new Date())
				.updateTime(new Date())
				.build();

2.使用方式

2.1. 方式一:运行可执行jar文件[推荐]

包含运行依赖包的可独立执行jar文件:mbp-jar-with-dependencies.jar
供参考的MBP配置文件: MybatisGeneratorCfg.xml
使用如下命令执行即可生成自动文件:

java -jar mbp-jar-with-dependencies.jar -configfile MybatisGeneratorCfg.xml -overwrite

2.2. 方式二:main方法运行

本工具的使用方式和原生的MyBatis Generator使用方式一致,兼容原生版本。maven 坐标:

<dependency>
  <groupId>org.ihansen.mbp</groupId>
  <artifactId>mybatis-generator-plus</artifactId>
  <version>1.1</version>
    <exclusions>
       <exclusion>
           <groupId>org.mybatis.generator</groupId>
           <artifactId>mybatis-generator</artifactId>
	   </exclusion>
    </exclusions>
  <scope>test</scope>
</dependency>

你也可以选择直接下载jar文件,然后安装到本地maven仓库:
v.1.1 jar file 下载地址:mbp.jar
v.1.1 sources file下载地址:mbp-sources.jar
将jar安装到本地仓库的方式:

mvn install:install-file  -Dfile=/Users/user/download/mbp.jar  -DgroupId=org.ihansen.mbp  -DartifactId=mybatis-generator-plus -Dversion=1.1 -Dpackaging=jar

生成文件的dmeo入口: demo.MBPMain.main

3.MBP的用户:

ihansen.org 掌上110 某不知名公司