MyBatis Generator-MGB

  • Maven依赖
  • 编写generatorConfig.xml文件
  • 配置运行

Maven依赖

创建SpringBoot项目增加Maven依赖

<build><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.6</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.34</version></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.6</version></dependency></dependencies></plugin></plugins></build>

注意到上面的插件中有配置文件路径<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>,下面就看下这个配置文件generatorConfig.xml


编写generatorConfig.xml文件

<jdbcConnection >是数据库连接信息,可以直接写入,也可以通过我下面给出的配置方式<properties resource="config/jdbc.properties" />连接属性文件的方式引入进来。

更多详细信息参见MBG官方配置说明

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<!-- 配置生成器 -->
<generatorConfiguration><properties resource="config/jdbc.properties" /><!--执行generator插件生成文件的命令: call mvn mybatis-generator:generate -e --><!-- 引入配置文件 --><!--<properties resource="mybatis-generator/mybatisGeneratorinit.properties"/>--><!--classPathEntry:数据库的JDBC驱动,换成你自己的驱动位置 可选 --><!--<classPathEntry location="D:\generator_mybatis\mysql-connector-java-5.1.24-bin.jar" /> --><!-- 一个数据库一个context --><!--defaultModelType="flat" 大数据字段,不分表 --><context id="MysqlTables" targetRuntime="MyBatis3Simple" defaultModelType="flat"><!-- 自动识别数据库关键字,默认false,如果设置为true,根据SqlReservedWords中定义的关键字列表;一般保留默认值,遇到数据库关键字(Java关键字),使用columnOverride覆盖 --><property name="autoDelimitKeywords" value="true" /><!-- 生成的Java文件的编码 --><property name="javaFileEncoding" value="utf-8" /><!-- beginningDelimiter和endingDelimiter:指明数据库的用于标记数据库对象名的符号,比如ORACLE就是双引号,MYSQL默认是`反引号; --><property name="beginningDelimiter" value="`" /><property name="endingDelimiter" value="`" /><!-- 格式化java代码 --><property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/><!-- 格式化XML代码 --><property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/><plugin type="org.mybatis.generator.plugins.SerializablePlugin" /><plugin type="org.mybatis.generator.plugins.ToStringPlugin" /><!-- 注释 --><commentGenerator ><property name="suppressAllComments" value="true"/><!-- 是否取消注释 --><property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳--></commentGenerator><!-- jdbc连接 --><jdbcConnection driverClass="${spring.datasource.driver-class-name}"connectionURL="${spring.datasource.url}"userId="${spring.datasource.username}"password="${spring.datasource.password}" /><!-- 类型转换 --><javaTypeResolver><!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) --><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- 生成实体类地址 --><javaModelGenerator targetPackage="com.centerm.domain" targetProject="src/main/java" ><property name="enableSubPackages" value="false"/><property name="trimStrings" value="true"/></javaModelGenerator><!-- 生成mapxml文件 --><sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources" ><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- 生成mapxml对应client,也就是接口dao --><javaClientGenerator targetPackage="com.centerm.mapper" targetProject="src/main/java" type="XMLMAPPER" ><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- table可以有多个,每个数据库中的表都可以写一个table,tableName表示要匹配的数据库表,也可以在tableName属性中通过使用%通配符来匹配所有数据库表,只有匹配的表才会自动生成文件 --><!--<table tableName="SYSTEM_OBJECT"enableCountByExample="true"enableSelectByExample="true"><property name="useActualColumnNames" value="false" />&lt;!&ndash;数据库表主键 &ndash;&gt;<generatedKey column="OBJECT_ID" sqlStatement="MySql" identity="true" /></table><table tableName="SYSTEM_OBJECT_ATTR_REL"enableCountByExample="true"enableSelectByExample="true"><property name="useActualColumnNames" value="false" />&lt;!&ndash;数据库表主键 &ndash;&gt;<generatedKey column="REL_ID" sqlStatement="MySql" identity="true" /></table><table tableName="ATTR_SPEC"enableCountByExample="true"enableSelectByExample="true"><property name="useActualColumnNames" value="false" />&lt;!&ndash;数据库表主键 &ndash;&gt;<generatedKey column="ATTR_ID" sqlStatement="MySql" identity="true" /></table><table tableName="ATTR_VALUE"enableCountByExample="true"enableSelectByExample="true"><property name="useActualColumnNames" value="false" />&lt;!&ndash;数据库表主键 &ndash;&gt;<generatedKey column="ATTR_VALUE_ID" sqlStatement="MySql" identity="true" /></table>--></context>
</generatorConfiguration>

配置运行

Idea可以按照下面的截图配置执行就可以发现在对应目录下生成目标代码了



MyBatis Generator(MBG)使用相关推荐

  1. 5.6 Mybatis代码生成器Mybatis Generator (MBG)实战详解

    文章目录 前言 一.Mybatis Generator简介 二.Maven插件运行方式 三.生成配置 generatorConfig.xml MyBatis3Simple风格 MyBatis3风格 M ...

  2. MyBatis逆向工程--MyBatis Generator (MBG)代码生成工具的使用

    人工智能,零基础入门!http://www.captainbed.net/inner 一.新建一个maven项目,pom文件引入jar包依赖: <!-- MBG==MyBatis逆向工程代码生成 ...

  3. MyBatis Generator(MBG) 自动模板使用配置

    介绍 MBG是MyBatis访问数据库的代码生成器,可以支持对单表的CRUD操作,多表及其他操作还需手动编码. MyBatis Generator官网 v1.3.7版本升级内容  JAVA8及以上版本 ...

  4. Mybatis generator,MBG使用详细介绍,MBG xml合并,Java合并

    Mybatis generator mybatis 自动生成代码工具介绍 mybatis使用起来轻便,可编写Sql.受到很多开发者的喜爱.但是由于项目需要大量sql也让人很烦躁. 所以mybatis自 ...

  5. 从源码构建 MyBatis Generator(MBG)

    从源码构建 所有MyBatis Generator(MBG)发行版包括源代码,唯一的编译时间依赖关系在ant.jar上 - 用于成功编译包含的Ant任务.直接从源代码编译MBG - 只需将源解压缩到一 ...

  6. MyBatis Generator(MBG)从Abator迁移

    此页面详细介绍MyBatis Generator(MBG)和Abator之间的变化.对于大多数用户而言,更改应该很简单.如果您扩展了Abator的任何类以提供代码生成器或Java类型解析器的自定义实现 ...

  7. MyBatis Generator(MBG)设计哲学与致歉

    设计哲学与致歉 这个工具可能会引发一些哲学问题,因为该工具更注重数据库表而不是域模型.我们将采取几段谈论这种方法.首先,这个工具可以做到这一点.我们没有就项目应该或不应该结构化做出任何形式的陈述.一般 ...

  8. 逆向工程MBG(MyBatis Generator)

    文章目录 逆向工程MBG(MyBatis Generator) 概述 MyBatis Generator (MBG) 是 MyBatis MyBatis的代码生成器.它将为所有版本的 MyBatis ...

  9. MyBatis Generator(MBG)PostgreSQL使用说明 区分大小写敏感

    PostgreSQL使用说明区分大小写敏感 PostgreSQL对所有数据库标识符(表名,模式名,列名等)区分大小写.此外,PostgreSQL对所有小写字母的所有标识符都有不同的偏好.如果您使用Po ...

最新文章

  1. 什么阻碍了人工智能在制造业的应用?
  2. [转] 电子技术·笔记1(9月份)
  3. python-装饰器,类与对象,私有字段,析构,__call__,继承,多继承,接口
  4. Qute模板与Quarkus
  5. 深入浅出谈接口(interface)和类间继承(extends)
  6. 神策数据上线 IPTV Demo ,三大价值助力数据驱动
  7. 微信多开txt_微信(电脑版)多开教程
  8. Fedora升级后Python虚拟环境中的pip报错
  9. In addition, Clem also revealed that they have
  10. javascript动态修改对象的属性名
  11. VUE 自定义取色器组件
  12. 字体管理工具字由 v2.4.0.0 绿色便携版
  13. Expandable Button
  14. windows系统部署docker文档
  15. FPGA开发板学习(1)
  16. 【转载】ASP.Net请求处理机制初步探索之旅 - Part 3 管道
  17. SpringBoot应用生成RESTful API文档 - Swagger 2.0、OAS 3.0、Springfox、Springdoc、Smart-doc
  18. 强化练习200题(二)正题:123
  19. js中元素样式设置的六种方法
  20. WiFi信号图标等级计算

热门文章

  1. DeepDream图像生成教程
  2. 深度学习笔记(33) 特征点检测
  3. 全球低价智能手机需求强劲 中国品牌崭露头角
  4. R语言dplyr包summarise_at函数计算dataframe数据中多个数据列(通过向量指定)的计数个数、均值和中位数、使用list函数指定函数列表并指定自定义函数名称
  5. Linux下QT程序的发布及相关问题
  6. RH124-Linux系统中的软件管理
  7. Spring Boot 整合流程引擎 Flowable,so easy
  8. python数据可视化入门(八):子图划分
  9. 数据可视化--实验六:层次和网络可视化、文本可视化
  10. LeetCode1两数之和