mybatis自动代码生成工具maven插件可以帮助我们轻松的生成pojo、dao、mapper.xml文件,相比于mybatis-generator等其他方式方便许多,话不多说,上代码

先看一下整体操作图

一、引入maven依赖

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>RELEASE</version></dependency></dependencies><!--mybatis-generator-maven-plugin--><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><!--配置文件的位置--><configurationFile>src/main/resources/mybatis-generator-config.xml</configurationFile><verbose>true</verbose><overwrite>false</overwrite></configuration><executions><execution><id>Generate MyBatis Artifacts</id><goals><goal>generate</goal></goals></execution></executions><dependencies><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version></dependency></dependencies></plugin></plugins></build>

二 、将mybatis-generator-config.xml放在src/main/resources目录下即可

<?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><classPathEntrylocation="D:\mavenLocalRepository\mysql\mysql-connector-java\5.1.45\mysql-connector-java-5.1.45.jar"/><context id="prod" targetRuntime="MyBatis3"><commentGenerator><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true"/></commentGenerator><!--数据库连接的信息:驱动类、连接地址、用户名、密码 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://172.25.62.81:3306/micro_mall" userId="root"password="123456"></jdbcConnection><!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和NUMERIC 类型解析为java.math.BigDecimal --><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- targetProject:生成PO类的位置 --><javaModelGenerator targetPackage="com.gdz.mybatisgenerator.pojo"targetProject="src\main\java"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false"/><!-- 从数据库返回的值被清理前后的空格 --><property name="trimStrings" value="true"/></javaModelGenerator><!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage="mapper"targetProject="src\main\resources"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false"/></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.gdz.mybatisgenerator.mapper"targetProject="src\main\java"><!-- enableSubPackages:是否让schema作为包的后缀 --><property name="enableSubPackages" value="false"/></javaClientGenerator><table alias="" schema="" tableName="hotel_info"></table><!--<table alias="" schema="" tableName="order_hotel_reservation"></table>--></context>
</generatorConfiguration>

修改成自己的mysql连接jar的地址、数据库地址、pojo dao mapper.xml包名以及需要操作的数据表

三、运行mybatis-generator:generate插件即可

注意:

   1、将maven pom文件中的<overwrite>false</overwrite>这个位置改为false之后,

       每次运行都会生成数字结尾的文件,利用idea的compare files来增量更新即可。

mybatis代码自动生成工具之maven插件mybatis-generator-maven-plugin(mybatis逆向工程)相关推荐

  1. java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo_20210212 v7.0.0 正式版发布,此次版本更新如下: 1.新增对DB2数据库的支持 2.新增按字段生成文件,支持把字段.JSON.XML数据转换成任何代码 3.新增大量新的自 ...

  2. freemarker mysql 生成bean_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.6.6版)...

    TableGo_20191026 v6.6.6 正式发布,此次版本更新如下: 1.新增通过自定义模板生成Word文档的功能,可以使用FreeMarker模板生成自定义格式的数据库文档. 2.新增 Sw ...

  3. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)

    TableGo_20200520 v6.9.0 正式版发布,此次版本更新如下:           1.新增对JDK9及以上版本Java环境的支持           2.生成JavaBean更名为生 ...

  4. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.4.0版)

    TableGo_20210921 v7.4.0 正式版发布,此次版本累计更新如下:           1.新增企业或个人的简单定制版本,为企业和个人提供软实力的增值           2.新增导入 ...

  5. mysql javabean 工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)...

    TableGo_20200520 v6.9.0 正式版发布,此次版本更新如下: 1.新增对JDK9及以上版本Java环境的支持 2.生成JavaBean更名为生成数据模型并且提供了C#.C++.Gol ...

  6. 自动产生fsm代码的工具_代码自动生成工具

    构建支持多种数据库类型的代码自动生成工具 背景: 一般的业务代码中写来写去,无外乎是先建好model,然后针对这个model做些CRUD的操作.(主要针对单表的业务操作)针对于数据库dao.mappe ...

  7. 用java写ods系统_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo是基于数据库的代码自动生成工具,低代码编程技术的实现,可以零代码自动生成SpringBoot项目工程.生成JavaBean.生成前后端分离的CRUD代码.生成MyBaits的Mapper ...

  8. 应用在核电站DCS系统的代码自动生成工具ModelCoder

    对标航空航天领域,核电新型号作为典型复杂系统在未来的发展趋势和任务变得十分明确,即正规化.标准化地应用MBSE从概念设计.初步设计.持续贯穿至详细设计.施工.调试.运维.退役的全生命周期各阶段,开发出 ...

  9. 国产自主可控的形式化验证代码自动生成工具ModelCoder可替代Matlab/Sumlink

    在安全关键领域,基于模型的软件工程或者软件开发已逐渐进入了我国的装备研制过程中.使用SimuLink或者SCADE等嵌入式软件建模工具对算法或者控制逻辑进行可视化建模,然后生成高可靠的二进制代码逐渐成 ...

最新文章

  1. java Apache Commons jar包简介
  2. 尝试做了个Chrome浏览器的扩展程序,显示extensions的页面
  3. 发布一个自己开发的网站
  4. css clear属性_CSS中的clear属性
  5. [UE4]C++静态加载问题:ConstructorHelpers::FClassFinder()和FObjectFinder()
  6. Hadoop HDFS概念学习系列之HDFS升级和回滚机制(十二)
  7. windows 下的文件对比工具
  8. 23个Python爬虫开源项目代码Python爬虫开源项目代码
  9. (Windows7)Visual Studio 2017编译运行出现脚本错误的解决方法
  10. 华三防火墙配置端口地址转换_H3C防火墙配置命令
  11. php模板建站seo,phpwin建站教程,phpwind模板
  12. Spring Cloud(8):Sleuth和Zipkin的使用
  13. android rom制作教程,【图片】ROM助手:任意安卓机型的ROM制作教程【a298t吧】_百度贴吧...
  14. OSChina 周日乱弹 —— 前女友给你邮寄了一本书
  15. 2017年国家公务员考试行测错题集(省级)
  16. 松下gh6参数 松下gh6评测
  17. 网站建设视频教程,史上最精,最全。
  18. android 距离右边距,APP界面设计中间距与边距的要点
  19. SSH tunnel 隧道技术
  20. 超声波测距仪编程_关于基于51单片机的超声波测距仪的汇编编程问题

热门文章

  1. Docker curriculum (2): 构建自己的镜像
  2. web前端学习第十四~十八天
  3. ToG产品_产品白皮书框架_2019_003
  4. 华为云ECS服务器中通过docker部署jenkins
  5. AirTag被不法分子滥用为恶意追踪工具?苹果:即将更新解决
  6. JQuery 基础知识学习(详尽版)
  7. 大数据学习第一课:虚拟机安装配置
  8. 一些国内可用的高质量壁纸网站,免翻~
  9. el-checkbox点击没反应
  10. 传输层协议(TPC和UDP介绍)