Mybatis Generator Plus 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Mybatis Generator Plus 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: Java 查看源码 »
操作系统: 跨平台
收录时间: 2017-01-20
提 交 者: handosme_w

1.介绍:

MyBatis generator plus 基于mybatis-generator-core v.1.3.2 扩展,增加如下主要特性:

1.生成支持Oracle、Mysql、Sqlserver分页查询的代码:

//分页查询demo
OperateLogExample relationshipsExample = new OperateLogExample();
relationshipsExample.setPagination(0L,10L);
List operateLogList = operateLogMapper.selectByExample(relationshipsExample);

2.生成支持Oracle、Mysql、Sqlserver批量插入的代码:

//批量插入demo
List operateLogList = new ArrayList<>();
for (int i = 0; i < 5; i++) {
    OperateLog operateLog = new OperateLog.Builder()
        .action("insertBatch_test"+i)
        .build();
    operateLogList.add(operateLog);
}
operateLogMapper.insertBatch(operateLogList);

3.Model类支持Builder模式创建,示例代码:

User user = new User.Builder()
    .userName("insert_test")
    .creatTime(new Date())
    .updateTime(new Date())
    .build();

4.支持Oracle使用SEQUENCE实现自增主键:
需要建立表主键对应的SEQUENCE,并且SEQUENCE的名称作出了要求:格式为table_name_SEQUENCE

5.支持Mapper接口设置数据源schema,可用于分库业务;
demo.mapper.ooc.UserVisitLogMapper.DATA_SOURCE_NAME

6.针对MySQL下分页大偏移量时慢查询优化List selectByBigOffset(DomainExample example);

7.乐观锁支持int updateByOptimisticLock(Domain record);

 

2.使用方式

方式一: 配置maven插件生成代码【推荐】

pom里plugin配置如下:


  org.ihansen.mbp
  mybatis-generator-plus-maven-plugin
  1.4
  
    true
    true
    tool/mbp/MybatisGeneratorCfg.xml
  

供参考的MBP配置文件: MybatisGeneratorCfg.xml
终端运行如下命令,生成自动代码:

mvn org.ihansen.mbp:mybatis-generator-plus-maven-plugin:1.4:generate

方式二:运行可执行jar文件

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

java -jar mybatis-generator-plus-jar-with-dependencies-1.4.jar -configfile MybatisGeneratorCfg.xml -overwrite

方式三:main方法运行

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


  org.ihansen.mbp
  mybatis-generator-plus
  1.4
  test

生成文件的示例入口: test/demo.MBPMain

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Mybatis Generator Plus 的相关资讯

还没有任何资讯

Mybatis Generator Plus 的相关博客

mybatis generator入门, mybatis generator使用

简介: mybatis generator是什么?简单来说,项目中使用mybatis,需要对应数据库表结构,写很多的实体类,如果字段很多,再加上表字段...

Mybatis generator

自动生成Dao、Model、Mapping相关文件

mybatis-generator

mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等i...

MyBatis --generator

最近做工程时,用到了代码生成器 generator,它可以很方便的生成xx.mapper、xx.mappering、xx.bean,即连接数据的接口层、接口...

mybatis-generator

mybatis 自动生成代码分3步: 1、为idea添加build插件 <plugin> <!--Mybatis-generator插件,用...

MyBatis Generator

MyBatis自动生成PO DAO 使用后开发效率可以提升很多!

MyBatis-Generator

打开eclipse,点击【Help】菜单,选择【Install From Site...】 选择 "Available Software" 标签,点击 "Add Site" 按钮 输入...

MyBatis Generator

MyBatis Generator 配置详解

generator-mybatis-generator编译源码

generator-mybatis-generator编译报错

MyBatis generator

MyBatis generator

Mybatis Generator Plus 的相关问答

还没有任何问答,马上提问

评论 (2)

加载中
打分: 力荐
为什么不试试 https://www.oschina.net/p/mybatis-plus
2017/05/23 00:00
回复
举报
handosme_w软件作者
打分: 力荐
极力推荐
2017/05/21 13:30
回复
举报
更多评论
2 评论
18 收藏
分享
返回顶部
顶部