这个插件(不知道算不算插件)大家应该都知道他的作用,就是和逆向工程差不多的,可以根据表自动生成实体和接口(对应的)。

使用的是maven构建,首先需要在pom.xml文件添加mybatis-generator依赖包以及插件,配置如下:
dependencies中添加:

<dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.2</version>
</dependency>

在build的plugins中添加:

<plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><!-- mybatis用于生成代码的配置文件 --><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><verbose>true</verbose><overwrite>true</overwrite></configuration>
</plugin>

generatorConfig.xml文件:

<?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>
<!--    windows下路径, D:\downloads\xxx.jar--><classPathEntry location="D:\moil\mysql-connector-java-5.1.6.jar"/><context id="DB2Tables" targetRuntime="MyBatis3"><!--        不再追加xml内容--><plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" /><commentGenerator><property name="suppressAllComments" value="true"/></commentGenerator><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/manager?serverTimezone=UTC&amp;useUnicode=true&amp;characterEncoding=UTF-8"userId="root"password="root"></jdbcConnection><javaTypeResolver ><property name="forceBigDecimals" value="false" /></javaTypeResolver><javaModelGenerator targetPackage="com.imock.moil.pojo" targetProject="src/main/java"><property name="enableSubPackages" value="true" />
<!--            <property name="trimStrings" value="true" />--></javaModelGenerator><sqlMapGenerator targetPackage="mapper"  targetProject="src/main/resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><javaClientGenerator type="XMLMAPPER" targetPackage="com.imock.moil.dao"  targetProject="src/main/java"><property name="enableSubPackages" value="true" /></javaClientGenerator><table tableName="mall_order" domainObjectName="Order" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"/></context>
</generatorConfiguration>

这个文件里有几个地方要注意下:
1.

<classPathEntry location="D:\moil\mysql-connector-java-5.1.6.jar"/>

这个是jar包在window下的路径;别写错了,要不然会报错

 <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />

这个是xml里有多余的重复的sql语句,加这句就没了

<javaModelGenerator targetPackage="com.imock.moil.pojo"  targetProject="src/main/java"><property name="enableSubPackages" value="true" />
</javaModelGenerator>

这是实体类的路径

<sqlMapGenerator targetPackage="mapper"  targetProject="src/main/resources"><property name="enableSubPackages" value="true" />
</sqlMapGenerator>

mapper文件的路径

<javaClientGenerator type="XMLMAPPER" targetPackage="com.imock.moil.dao"  targetProject="src/main/java"><property name="enableSubPackages" value="true" />
</javaClientGenerator>

dao文件路径

 <table tableName="mall_order" domainObjectName="Order" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"/>

这个就是生成的表,后面这些是一些设置

mybatis-generator自动生成代码插件使用详解相关推荐

  1. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  2. SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)

    一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...

  3. mybatis generator 自动生成代码(带注释的实体类)

    使用前提: 当你开发的java 项目或新模块的数据库有N张表操作时,这时要自己写实体类.dao.SqlMapper.xml等文件,如果有多个表,就是造成时间浪费降低开发效率,所以建议使用mybatis ...

  4. 使用Mybatis Generator自动生成代码

    MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...

  5. maven mybatis generator自动生成代码

    利用maven插件生成mybatis的 mapper dao entity 大大减少了工作量. 我的环境 Eclipse Java EE IDE for Web Developers. Version ...

  6. Mybatis(1)——Mybatis Generator自动生成代码

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...

  7. Eclipse使用mybatis generator自动生成代码

    一.写在前面 Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件 ...

  8. Mybatis自动生成代码插件generator

    Mybatis自动生成代码插件generator 1.pom maven依赖 <dependencies><dependency><groupId>org.myba ...

  9. 用mybatis的generator自动生成代码--坑我都走了一遍,后面的同学别踩了

    先说什么是mybatis-generator? mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件. 步骤一:在pom文件中添加插件配 ...

最新文章

  1. 【原】移动web动画设计的一点心得——css3实现跑步
  2. Docker创建Dockerfile脚本构建jdk1.8镜像并启动容器示例
  3. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(五)简单插件
  4. 图像目标分割_4 DeepLab-V1
  5. 小米9正在争取首月供货超百万台 雷军:请大家帮我一起催货
  6. html增删改查按钮控件,HTML DOM节点的增删改查
  7. 远程电脑备份与还原数据库
  8. html5视频播放器 知乎,iPhone、iPad 如何播放网页调用优酷视频?
  9. APPSCAN学习目录
  10. opnet物联网仿真-编程集锦
  11. fpga学习之vga驱动
  12. linux 格式化工具 mkfs 简介
  13. RK3288开发板GPIO介绍
  14. Intel GPA 参数
  15. win server服务器 关闭危险端口 135,137,138,139,445的方法
  16. html 绘制矩形,HTML5中使用canvas绘制矩形
  17. 视频压缩编码基本原理
  18. 输入nvidia-smi不能查看显卡NVIDIA型号的解决办法及快速查看电脑显卡NVIDIA型号信息
  19. GBA开发入门:做一个名叫Hello World的游戏
  20. vue2中使用echarts

热门文章

  1. 中国计量大学计算机专业在哪个校区,2021年中国计量大学有几个校区,大一新生在哪个校区...
  2. 黑马程序员——面向对象(1)
  3. 华为鸿蒙应用名称,国产自主系统名字定了 华为鸿蒙商标已注册公告
  4. Excel基础(02)单元格格式
  5. [软件渲染器入门]五-平面着色和高氏着色
  6. PLSQL查询语句中日期格式使用不当会导致性能和效率很低
  7. e签宝再获巨额融资,电子签赛道百亿规模后能冲多远?
  8. C++软件工程师面试考点.md
  9. 什么是数字化?为什么需要数字化?
  10. Linux:ip:rx_dropped; 丢包