Mybatis Generator Gui Extension Versions Save

图形化MBG,内置丰富插件,可生成Service、Controller、View,配置简单。 A powerful GUI tool for MyBatisGenerator(MBG)

v2.5.6

5 years ago
  • fix: 修正了为实体类添加JPA注解时没有导入 javax.persistence.Entity 包的BUG (#22 #23)
  • fix: 添加对MySQL8的支持 (#28)
  • test: 针对mysql8的mapper生成作了测试
  • feat: 添加表名过滤功能(在新建连接页面设置)

v2.5.5

5 years ago
  • 修正了通过部分连接方式连接Oracle数据库时无法获取表注释的问题

v2.5.4

5 years ago
  • 修正了一些重命名Example时会遇到的问题
  • 依赖升级: com.itfsw.mybatis-generator-plugin 注意: 新版的Selective选择插入更新增强插件不兼容,覆盖代码可能会出现问题
  • 增加了一些测试用例

v2.5.3

5 years ago

fix: hide sys table/view for SQLServer. fix: add delimiter to SQL keywords if they are used as column/table names (#17) fix: cannot get table remark feat: add LastInsertIdSqlStatement option, you can customize the sql statement for getting auto increment columns.

v2.5.2

6 years ago
  • 添加rootClass选项
  • 为MVC生成功能添加了配置入口(实验性)
  • ExampleEnhancedPluginModelColumnPluginBatchInsertPlugin联动(这三个插件之间存在依赖关系,联动后方便使用者配置)
  • 修复了合并java文件过程中会出现的一些问题

v2.5.1

6 years ago
  • 增加批量插入插件
  • 增加逻辑删除插件
  • 允许合并java文件和xml文件,再次生成时只会覆盖之前自动生成的代码(在注释中有@mbg.generated标记),用户自定义代码将不会被删除。
  • 批量生成,一键生成数据库中的所有表
  • 改变了界面风格

v-2.4.0

6 years ago
  • 使用Velocity模板引擎,自由定制其他层的代码
  • 可在模板中使用生成后的各种信息,包括
    • 生成的实体中各字段对应的变量名、getter/setter名称
    • 每个实体对应的Example的各个方法名
    • 在图形界面中的配置信息
  • 增强对SqlServer的支持,添加了按实例连接的方式
  • 如果不开启注释插件,MBG自带的注释功能也会关闭(主要是自带的太丑了)

v2.0.13-release

6 years ago

核心功能:

  • Multiple language: Automatically selecting language when you start this app.
  • 支持主流数据库(目前已对MysqlOracle进行了测试,如果您在连接数据库时遇到了问题,请联系开发者解决)
  • 可选择生成不同类型的Mapper
    • Annotated Mapper: 生成的对象为基于注解MyBatis 3.x SqlProviders的Java接口,不会生成XML
    • Mixed Mapper: 生成的对象为基于注解MyBatis 3.x SqlProviders的Java接口。但复杂的动态SQL语句将采用XML形式
    • XML Mapper: 生成的对象是依赖于XML mapper的Java接口
  • 可选择生成实体的模式:
    • hierarchical: 层次结构。 如果表有主键,则生成一个主键类。如果表有BLOB列,则生成另一个类来存放这些字段。再生成一个类来存放表的其他字段
    • conditional: 根据条件自动选择。默认值。
      不会生成只包含一个字段的对象。即,如果一个表只有一个主键字段,这个字段将会被移入base类。其余均和hierarchical相同
    • flat: 扁平结构。只为表生成一个实体对象。这个对象将包含表中的所有字段
  • 可方便的将自己的插件整合进本项目(几行代码)
  • 可选择是否将列名转化为小骆驼峰形式
  • 可自定义列属性,包括:
    • 可忽略表中的某些字段,这些字段将不会出现在Mapper和Entity中
    • 可设置列的java typejava propertytype handlercolumn override
  • 可选择DAO接口生成哪些方法(8种)
  • 可自定义selectByPrimaryKeyQueryIdselectByExampleQueryId
  • 内置丰富插件:
    • toString插件。为实体生成toString方法
    • 分页插件。生成基于limit/offset的分页查询
    • 注释插件
      • 为字段添加注释(来自表中字段的注释)
      • 为类头添加注释(File Header)(来自数据库中表的注释)
      • 为实体域添加JPA注解
    • 流式构建插件: 方便的对实体进行链式调用。例如:
      User user = new User().withUserName("uName"").withPassword("pwd"");
    • 缓存插件:为生成的XML添加 标签
    • 虚拟主键插件:指定某些列作为主键
    • CaseInsensitiveLike插件:为Example类生成CaseInsensitiveLike方法
    • MapperAnnotationPlugin:为java接口添加@Mapper注解

实用功能

  • 可开启简洁模式,隐藏不常用的配置
  • 可保存数据库连接,可保存基本配置,方便下次使用
  • 可指定Mapper、DAO等文件的目录、包名
    • 可直接设置根包、entity包后缀、dao包后缀,软件将会自动更新entity、mapper的包名
  • 可自定义生成的各种对象的名称,内置相关的各种增强功能:
    • 可使用如下过滤器,选择表后会自动生成大骆驼峰形式的对象名:
      • 表名去前缀:去除表的前缀(如y_
      • 自定义Mapper、Entity(POJO)、Example后缀