MBP(Mybatis-generator Plus)基于mybatis-generator-core v.1.3.2源码扩展,增加如下主要特性:
- 扩展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);
//...
- 支持Mapper接口设置数据源,可用于业务垂直分库;
public interface OperateLogMapper {
public static final String DATA_SOURCE_NAME = "logDB";//这里可以用于标示数据源名称
//...
- 支持oracle使用SEQUENCE实现自增主键:
需要建立表主键对应的SEQUENCE,并且SEQUENCE的名称作出了要求:格式为table_name_SEQUENCE - Model类支持Builder模式创建,示例代码:
User user = new User.Builder()
.userName("insert_test")
.creatTime(new Date())
.updateTime(new Date())
.build();
包含运行依赖包的可独立执行jar文件:mbp-jar-with-dependencies.jar
供参考的MBP配置文件:
MybatisGeneratorCfg.xml
使用如下命令执行即可生成自动文件:
java -jar mbp-jar-with-dependencies.jar -configfile MybatisGeneratorCfg.xml -overwrite
本工具的使用方式和原生的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