使用MyBatis的Generator主要配置三个地方
1、pom.xml
2、generatorConfig.xml
3、maven命令生成文件
一、pom.xml

1、引入依赖

<mysql.version>5.1.37</mysql.version>

<mybatis.version>3.3.1</mybatis.version>

<mybatis.spring.version>1.2.3</mybatis.spring.version>

<spring.version>4.2.5.RELEASE</spring.version>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!-- 数据库 -->
      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>${mysql.version}</version>
          <scope>runtime</scope>
      </dependency>
      <dependency>
          <groupId>com.alibaba</groupId>
          <artifactId>druid</artifactId>
          <version>1.0.18</version>
      </dependency>
      <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>${mybatis.version}</version>
      </dependency>
      <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis-spring</artifactId>
          <version>${mybatis.spring.version}</version>
      </dependency>
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-jdbc</artifactId>
          <version>${spring.version}</version>
      </dependency>
      <dependency>
          <groupId>org.mybatis.generator</groupId>
          <artifactId>mybatis-generator-core</artifactId>
          <version>1.3.2</version>
      </dependency>
  </dependencies>

2、引入mybatis插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<build>
       <plugins>
           <plugin>
               <groupId>org.mybatis.generator</groupId>
               <artifactId>mybatis-generator-maven-plugin</artifactId>
               <version>1.3.2</version>
               <configuration>
                   <verbose>true</verbose>
                   <overwrite>true</overwrite>
               </configuration>
           </plugin>
       </plugins>
   </build>

二、generatorConfig.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?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>
   <!-- <properties resource="jdbc.properties" />-->
  <classPathEntry
            location="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.37\mysql-connector-java-5.1.37.jar" />
    <context id="Mysql2Tables" targetRuntime="MyBatis3">
        <!-- 生成的pojo,将implements Serializable-->
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>
        <commentGenerator>
            <!-- 是否去除自动生成的注释 true:是 : false:默认  -->
            <property name="suppressAllComments" value="false" />
            <!--suppressDate:**阻止**生成的注释包含时间戳,默认为false-->
            <property name="suppressDate" value="true"/>
        </commentGenerator>
        <!-- 数据库链接URL、用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://IP:3306/test?useUnicode=true&amp;amp;characterEncoding=utf-8&amp;amp;autoReconnect=true&amp;amp;failOverReadOnly=false&amp;amp;zeroDateTimeBehavior=convertToNull"
                        userId="root"
                        password="">
        </jdbcConnection>
        <!--     
        默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer   
            true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal     
        -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
        <!--    
        生成model模型,对应的包路径,以及文件存放路径(targetProject),targetProject可以指定具体的路径,如./src/main/java,   
        也可以使用“MAVEN”来自动生成,这样生成的代码会在target/generatord-source目录下   
        -->
         <!--生成数据库对应的实体类,可以使用相对路径:./src/main/java-->
        <javaModelGenerator targetPackage="com.gossip.dub.domain.entity" targetProject="c:\mybatis">
            <property name="enableSubPackages" value="true"/>
            <!-- 从数据库返回的值被清理前后的空格  -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!--对应的mapper.xml文件,需要手动创建mybatis、mapper文件夹  -->
        <sqlMapGenerator targetPackage="mappers" targetProject="c:\mybatis\mapper">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!-- 对应的Mapper接口类文件,需要手动创建mybatis、mapper文件夹 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.gossip.dub.dao" targetProject="c:\mybatis\interfaces">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!-- 列出要生成代码的所有表,这里配置的是不生成Example文件 -->
        <table tableName="seckill" domainObjectName="SecKill"
               enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true"
               enableSelectByExample="true" selectByExampleQueryId="true" >
            <!--是否使用真实的列名,该属性可以不定义-->
            <property name="useActualColumnNames" value="false"/>
        </table>
    </context>
</generatorConfiguration>


三、使用maven命令生成model、接口、xml

mybatis-generator:generate










来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/gossip/p/6068121.html

MyBatis_Generator的使用(实践)相关推荐

  1. Golang TDD实践报告:快速排序Quick Sort

    Golang TDD实践报告:快速排序Quick Sort [阅读时间:约5分钟] 0.项目需求 1.编写符合项目输入输出的一个测试 2.尝试运行测试 3.先使用最少的代码来让失败的测试先跑起来 4. ...

  2. 编写高性能Java代码的最佳实践

    编写高性能Java代码的最佳实践 摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践.最后研究了JVM特定的调优技巧.数据库端的优化和架 ...

  3. 【K8S实践】关于Kubernetes Dashboard的实践学习

    前言: 陆陆续续,学k8s一个月了,从开始看docker容器书,视频,怎么都无法上手:到后来闷着头实践地傻瓜式操作:到今天整个完全串通好!感觉到学习也是一段深刻的成长经历! 过程: 这个过程中使用的工 ...

  4. 提高期——SLA实践指导秘籍

    前言: 第二遍看提高期的SLA文档,开始提高期的第一个项目. 感受: 这个秘籍和自己看的<番茄工作法图解>非常像,写作风格和内容量上. 从大脑的功能分析,为什么要这样做.我们的学习方法符合 ...

  5. Spring Data JPA 五分钟快速入门和实践

    Spring Data JPA(类似于Java Web 中的 DAO) 操作声明持久层的接口(Repository) 三个核心接口: CrudRepository PagingAndSortingRe ...

  6. TVM优化c++部署实践

    TVM优化c++部署实践 使用TVM导入神经网络模型: 模型支持pytorch , tensorflow , onnx, caffe 等.平时pytorch用的多,这里给一种pytorch的导入方式. ...

  7. Dockerfile构建实践

    Dockerfile构建实践 本文介绍了用于构建有效图像的推荐最佳实践和方法. Docker通过从一个Dockerfile文本文件中读取指令来自动构建映像,该文本文件按顺序包含构建给定映像所需的所有命 ...

  8. Tensor基础实践

    Tensor基础实践 飞桨(PaddlePaddle,以下简称Paddle)和其他深度学习框架一样,使用Tensor来表示数据,在神经网络中传递的数据均为Tensor. Tensor可以将其理解为多维 ...

  9. MindSpore模型精度调优实践

    MindSpore模型精度调优实践 引论:在模型的开发过程中,精度达不到预期常常让人头疼.为了帮助用户解决模型调试调优的问题,为MindSpore量身定做了可视化调试调优组件:MindInsight. ...

最新文章

  1. 常规操作中浏览器缓存检测与服务器请求机制总结
  2. css expressionr,CSS自定义属性expression_r
  3. 编写junit 测试_使用JUnit和Repeat注​​释编写有效的负载测试
  4. 2019年1月份GitHub上最热门的Java开源项目
  5. visual studio哪一款比较好用_时下比较流行的7种家居装修风格,你钟爱哪一款?...
  6. oracle基础入门(四)
  7. Lodop打印控件的学习
  8. mvn命令启动Spring boot项目
  9. 垃圾邮件服务器 查询,exchange2013如果在服务器上查询到垃圾邮件的真实IP地址
  10. 下载B站、秒拍等视频网站视频
  11. Rhino 6 Essential Training Rhino6基本教程 Lynda课程中文字幕
  12. unitoy机器人怎么联网_乐乐智能机器人怎么联网?
  13. 智慧社区综合信息服务平台,让你的社区更智能
  14. vivado时序分析 实例
  15. 广州“粤A000F1”车牌拍出74万天价(图)
  16. linux上安装Weblogic11g 详解
  17. 苏宁易购开放平台_发力内循环,苏宁易购开放平台商品交易规模大增56.83%
  18. 从软件工程师到IT猎头:我的一点经…
  19. iOS——调用相册换头像
  20. Matlab中定义接口超类

热门文章

  1. mysql主从 dump线程_MySQL主从复制线程状态转变
  2. xgp游戏列表_Steam疯狂周三游戏推荐:动物百科全书
  3. python爬虫判断cookie过期_当爬虫遇到cookie失效,怎样处理?
  4. 广技师计算机毕业都去哪,广东哪间大学的计算机专业比较好???
  5. java默认virtual_mac jdk配置(系统默认or自己配置)
  6. Auto.js 全命令整理(三) 输出专题
  7. ASP.NET的属性绑定、表达式绑定、集合绑定、方法绑定、DropDownList集合绑定、DataList绑定、GridView绑定
  8. Spark cluster 安装
  9. 山师计算机应用技术试题和答案,山师计算机应用技术的试题和答案.doc
  10. preg_replace在java中_Java相当于PHP的preg_replace_callback