====================================
pom.xml 文件
====================================
需要在 pom.xml 文件增加 mybatis-generator-maven 插件, mybatis-generator maven 插件默认会读到 src/main/resources目录下的 generatorConfig.xml 文件, 也可以自定义 generatorConfig.xml的路径.

<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
<!--配置文件的路径-->
<configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
</configuration>
</plugin>

====================================
generatorConfig.properties 文件
====================================

src/main/resources目录下的新建 generatorConfig.properties 文件, 该文件将被generatorConfig.xml引用, 在其中定义一些和环境相关的变量, 比如jar 驱动的路径.

mybatisDriverJarPath=C:\\Users\\Administrator\\.m2\\repository\\mysql\\mysql-connector-java\\5.1.\\mysql-connector-java-5.1..jar
mybatisDriverClassName=com.mysql.jdbc.Driver
mybatisJdbcUrl=jdbc:mysql://localhost/world?useUnicode=true&characterEncoding=utf-8
mybatisJdbcUser=root
mybatisJdbcPassword=toor
mybatisJavaModelPackage=com.springbootmybatis.mybatissample.entity
mybatisSqlMapPackage=com.springbootmybatis.mybatissample.mapper
mybatisDaoPackage=com.springbootmybatis.mybatissample.dao

====================================
generatorConfig.xml 文件
====================================
src/main/resources目录下的新建 generatorConfig.xml 文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
<!--配置文件[可选项], 引入配置文件后, 在下面的Xml内容中可以使用${configItem}的方式来设定属性值, 比如jdbc用户名 -->
<properties resource="generatorConfig.properties" /> <!-- 必须配置驱动包的路径 -->
<classPathEntry location="${mybatisDriverJarPath}" /> <context id="MysqlTables" targetRuntime="MyBatis3">
<!-- 生成的pojo,将implements Serializable/Hashcode/ToString方法 -->
<plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>
<plugin
type="org.mybatis.generator.plugins.EqualsHashCodePlugin"></plugin>
<plugin type="org.mybatis.generator.plugins.ToStringPlugin"></plugin> <commentGenerator>
<!-- 是否去除自动生成的注释 -->
<property name="suppressAllComments" value="false" /> <!-- 这个元素用来去除指定生成的注释中是否包含生成的日期 -->
<!-- 如果生成日期,会造成即使修改一个字段,整个实体类所有属性都会发生变化,不利于版本控制,所以设置为true -->
<property name="suppressDate" value="true" />
</commentGenerator> <jdbcConnection driverClass="${mybatisDriverClassName}"
connectionURL="${mybatisJdbcUrl}" userId="${mybatisJdbcUser}"
password="${mybatisJdbcPassword}">
</jdbcConnection> <javaTypeResolver>
<!-- 使用Java的 Integer而不是java.math.BigDecimal来对应DB中的 DECIMAL 和 NUMERIC 类型 -->
<property name="forceBigDecimals" value="false" />
</javaTypeResolver> <!-- 指定生成pojo的包和此包在项目中的地址; -->
<javaModelGenerator
targetPackage="${mybatisJavaModelPackage}" targetProject="src\main\java">
<!-- 是否在当前路径下新加一层, 新的一层以db schema作为目录名 -->
<property name="enableSubPackages" value="false" />
</javaModelGenerator> <!--对应的mapper.xml文件 -->
<sqlMapGenerator
targetPackage="${mybatisSqlMapPackage}" targetProject="src\main\java">
<!-- 是否在当前路径下新加一层, 新的一层以db schema作为目录名 -->
<property name="enableSubPackages" value="false" />
</sqlMapGenerator> <!-- 对应的Mapper接口类文件 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="${mybatisDaoPackage}" targetProject="src\main\java">
<!-- 是否在当前路径下新加一层, 新的一层以db schema作为目录名 -->
<property name="enableSubPackages" value="false" />
</javaClientGenerator> <!-- 需要生成entity的数据表, 该table节点可以多个 -->
<table schema="world" tableName="city" domainObjectName="City"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false"> <!-- 用于指定生成实体类时是否使用实际的列名作为实体类的属性名, 如果要用Camel Case风格, 需要设置为false -->
<property name="useActualColumnNames" value="false" /> <!-- 字段重命名 -->
<!--
<columnOverride column="create_time" property="createTime" />
<columnOverride column="float_test" property="floatTest" />
<columnOverride column="double_test" property="doubleTest" />
<columnOverride column="text_test" property="textTest" />
--> <!-- 忽略列,不生成bean 字段 -->
<!-- <ignoreColumn column="FRED" /> --> <!-- 指定列的java数据类型 -->
<!-- <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /> -->
</table>
</context>
</generatorConfiguration>

====================================
mvn mybatis-generator:generate 命令
====================================
执行 mvn mybatis-generator:generate 命令, 可生成对应Java entity类和 mapper.xml 和 java dao 接口.

====================================
参考
====================================
https://www.cnblogs.com/GaiDynasty/p/4088531.html
https://www.cnblogs.com/JsonShare/p/5521901.html
https://segmentfault.com/a/1190000009058867
https://blog.csdn.net/wangxy799/article/details/60870361
https://www.cnblogs.com/linhp/p/5884151.html
https://www.cnblogs.com/hyyq/p/7087620.html

SpringBoot系列: 使用MyBatis maven插件自动生成java代码的更多相关文章

  1. Eclipse 使用mybatis generator插件自动生成代码

    Eclipse 使用mybatis generator插件自动生成代码 标签: mybatis 2016-12-07 15:10 5247人阅读 评论(0) 收藏 举报 .embody{ paddin ...

  2. mybatis自动生成java代码

    SSM框架没有DB+Record模式,写起来特别费劲,只能用下面的方法勉强凑合. 上图中,*.jar为下载的,src为新建的空白目录,.xml配置如下. <?xml version=" ...

  3. wsdl自动生成Java代码,根据wsdl生成Java代码

    wsdl自动生成Java代码,根据wsdl生成Java代码 >>>>>>>>>>>>>>>>>&g ...

  4. 使用Mybatis Generator插件自动生成映射文件(cmd无法进入文件,dns服务器对区域没有权威等问题)遇到问题

           使用Mybatis Genertor插件自动生MyBatis所需要的DAO接口,实体模型类,Mapping映射文件,将生成的代码赋值到项目工程中即可.     有命令行,Eclipse插 ...

  5. mybatis generator maven插件自动生成代码

    如果你正为无聊Dao代码的编写感到苦恼,如果你正为怕一个单词拼错导致Dao操作失败而感到苦恼,那么就可以考虑一些Mybatis generator这个差价,它会帮我们自动生成代码,类似于Hiberna ...

  6. MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子

    什么是MyBatis Generator MyBatis Generator (MBG) 是一个Mybatis的代码生成器,可以自动生成一些简单的CRUD(插入,查询,更新,删除)操作代码,model ...

  7. 【mybatis源码学习】利用maven插件自动生成mybatis代码

    [一]在要生成代码的项目模块的pom.xml文件中添加maven插件 <!--mybatis代码生成器--> <plugin> <groupId>org.mybat ...

  8. intellij自动生成java代码注释(java文件注释和方法注释)

    1定义java文件头部的注释 2给java类中的方法添加上注释 2.1第一步勾选Enable Live  Templates 2.2第二步新建一个Group 2.3第三步新建一个Template 2. ...

  9. Fidder插件自动生成爬虫代码(C#)

    原创,效果如下: 1.新建项目,并添加Fidder.exe的引用: 2.添加代码 [assembly: Fiddler.RequiredVersion("2.2.8.6")]usi ...

随机推荐

  1. 自学华为IoT物联网_02 常见物联网通信技术

    点击返回自学华为IoT物流网 自学华为IoT物联网_02 常见物联网通信技术 两类技术: 有线通信技术 无线通信技术 一. 有线通信技术 1.1 物联网有线技术介绍及对比 ETH 主要用于支持以太网标 ...

  2. 浏览器在DPI缩放时变化问题

    在高分辨笔记本电脑上,如果使用了"放大".那么原来在笔记本上很小的字和图就看起来大很多了.看起来舒服. 这个笔记本电脑是 1920 1080 装W10,系统推荐说125%佳.于是设 ...

  3. docker-compose.yml(1)

    docker-compose 常用命令 Commands: build Build or rebuild services bundle Generate a Docker bundle from t ...

  4. [模板] Manacher(马拉车)算法

    用途 求回文子串 做法 先考虑回文子串以某字符为中心的情况,即长度为奇数 推着做,记rad[i]为以i位置为中心的最大半径(包含中点) 考虑怎么求rad[i].找之前的一个右端点最靠右的位置p,设它的 ...

  5. ComM(通信管理)和CanNm(network)

    1      网络管理组成部分 网络管理部分由通信管理器(简称ComM),通用网络管理器接口(简称NmIf),总线相关的网络管理器(简称NM,包括CanNM,LinNM,FrNM),总线相关的状态管理 ...

  6. Dos 批处理 Shutdown

    第一步: win + R,打开"运行" 第二步: 输入cmd 第三步: 输入color a或color b改成自己喜欢的颜色 第四步: 在shutdown后面输入不同的命令达到不同 ...

  7. hdu2586How far away ?(LCA LCATarjan离线)

    题目链接:acm.hdu.edu.cn/showproblem.php?pid=2586 题目大意:有n个点,同n-1条带有权值的双向边相连,有m个询问,每个询问包含两个数x,y,求x与y的最短距离. ...

  8. jsp (1)

    一.jsp介绍: jsp是servlet的一种包装.是html+js+css+servlet. jsp文件无需配置,如果修改了jsp文件不需要reload应用. jsp访问方法:直接访问文件名.jsp ...

  9. Nginx安装,操作简单

    命令列表 先把所有的命令给出来了. yum -y install gcc-c++ yum -y install wget yum install -y pcre pcre-devel yum inst ...

  10. 回调函数: 一定要在函数名前加上 CALLBACK,否则有可能引起内存崩溃!

    今天又遇到一个莫名其妙的内存崩溃问题,问题代码 EnumChildWindows(...): EnumChildWindows(hwnd_panel_text_watermark, (WNDENUMP ...