一、生成Maven项目

二、配置pom.xml文件

  通用代码

  1. <properties>
  2. <!-- 设置项目编码编码 -->
  3. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  4. <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  5. <!-- spring版本号 -->
  6. <spring.version>4.3.5.RELEASE</spring.version>
  7. <!-- mybatis版本号 -->
  8. <mybatis.version>3.4.1</mybatis.version>
  9. </properties>
  10.  
  11. <dependencies>
  12.  
  13. <!-- java ee -->
  14. <dependency>
  15. <groupId>javax</groupId>
  16. <artifactId>javaee-api</artifactId>
  17. <version>7.0</version>
  18. </dependency>
  19.  
  20. <!-- 单元测试 -->
  21. <dependency>
  22. <groupId>junit</groupId>
  23. <artifactId>junit</artifactId>
  24. <version>4.12</version>
  25. </dependency>
  26.  
  27. <!-- 实现slf4j接口并整合 -->
  28. <dependency>
  29. <groupId>ch.qos.logback</groupId>
  30. <artifactId>logback-classic</artifactId>
  31. <version>1.2.2</version>
  32. </dependency>
  33.  
  34. <!-- JSON -->
  35. <dependency>
  36. <groupId>com.fasterxml.jackson.core</groupId>
  37. <artifactId>jackson-databind</artifactId>
  38. <version>2.8.7</version>
  39. </dependency>
  40.  
  41. <!-- 数据库 -->
  42. <dependency>
  43. <groupId>mysql</groupId>
  44. <artifactId>mysql-connector-java</artifactId>
  45. <version>5.1.41</version>
  46. <scope>runtime</scope>
  47. </dependency>
  48.  
  49. <!-- 数据库连接池 -->
  50. <dependency>
  51. <groupId>com.mchange</groupId>
  52. <artifactId>c3p0</artifactId>
  53. <version>0.9.5.2</version>
  54. </dependency>
  55.  
  56. <!-- MyBatis -->
  57. <dependency>
  58. <groupId>org.mybatis</groupId>
  59. <artifactId>mybatis</artifactId>
  60. <version>${mybatis.version}</version>
  61. </dependency>
  62.  
  63. <!-- mybatis/spring整合包 -->
  64. <dependency>
  65. <groupId>org.mybatis</groupId>
  66. <artifactId>mybatis-spring</artifactId>
  67. <version>1.3.1</version>
  68. </dependency>
  69.  
  70. <!-- Spring -->
  71. <dependency>
  72. <groupId>org.springframework</groupId>
  73. <artifactId>spring-core</artifactId>
  74. <version>${spring.version}</version>
  75. </dependency>
  76. <dependency>
  77. <groupId>org.springframework</groupId>
  78. <artifactId>spring-beans</artifactId>
  79. <version>${spring.version}</version>
  80. </dependency>
  81. <dependency>
  82. <groupId>org.springframework</groupId>
  83. <artifactId>spring-context</artifactId>
  84. <version>${spring.version}</version>
  85. </dependency>
  86. <dependency>
  87. <groupId>org.springframework</groupId>
  88. <artifactId>spring-jdbc</artifactId>
  89. <version>${spring.version}</version>
  90. </dependency>
  91. <dependency>
  92. <groupId>org.springframework</groupId>
  93. <artifactId>spring-tx</artifactId>
  94. <version>${spring.version}</version>
  95. </dependency>
  96. <dependency>
  97. <groupId>org.springframework</groupId>
  98. <artifactId>spring-web</artifactId>
  99. <version>${spring.version}</version>
  100. </dependency>
  101. <dependency>
  102. <groupId>org.springframework</groupId>
  103. <artifactId>spring-webmvc</artifactId>
  104. <version>${spring.version}</version>
  105. </dependency>
  106. <dependency>
  107. <groupId>org.springframework</groupId>
  108. <artifactId>spring-test</artifactId>
  109. <version>${spring.version}</version>
  110. </dependency>
  111.  
  112. </dependencies>
  113.  
  114. <build>
  115. <finalName>Generator</finalName>
  116. <plugins>
  117. <plugin>
  118. <groupId>org.apache.maven.plugins</groupId>
  119. <artifactId>maven-compiler-plugin</artifactId>
  120. <configuration>
  121. <!-- 设置JDK版本 -->
  122. <source>1.8</source>
  123. <target>1.8</target>
  124. </configuration>
  125. </plugin>
  126. <!-- Generator 反向工程-->
  127. <plugin>
  128. <groupId>org.mybatis.generator</groupId>
  129. <artifactId>mybatis-generator-maven-plugin</artifactId>
  130. <version>1.3.2</version>
  131. <configuration>
  132. <verbose>true</verbose>
  133. <overwrite>true</overwrite>
  134. </configuration>
  135. </plugin>
  136.  
  137. <plugin>
  138. <groupId>org.mybatis.generator</groupId>
  139. <artifactId>mybatis-generator-maven-plugin</artifactId>
  140. <version>1.3.2</version>
  141. <configuration>
  142. <!--配置文件的位置-->
  143. <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
  144. <verbose>true
  145. </verbose>
  146. <overwrite>true</overwrite>
  147. </configuration>
  148. <executions>
  149. <execution>
  150. <id>Generate MyBatis Artifacts</id>
  151. <goals>
  152. <goal>generate</goal>
  153. </goals>
  154. </execution>
  155. </executions>
  156. <dependencies>
  157. <dependency>
  158. <groupId>org.mybatis.generator</groupId>
  159. <artifactId>mybatis-generator-core</artifactId>
  160. <version>1.3.2</version>
  161. </dependency>
  162. </dependencies>
  163. </plugin>
  164.  
  165. </plugins>
  166. </build>

三、生成目录

添加generator.properties文件和generatorConfig.xml文件

generator.properties文件代码:

  1. jdbc.driverLocation=E:\\java\\maven\\repository\\mysql\\mysql-connector-java\\5.1.34\\mysql-connector-java-5.1.34.jar /* 找到mysql的jar文件的绝对路径 */
  2. jdbc.driverClass=com.mysql.jdbc.Driver
  3. jdbc.connectionURL=jdbc:mysql:///Generator /* mysql数据库名 */
  4. jdbc.userId=root
  5. jdbc.password=root

generatorConfig.xml文件代码:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE generatorConfiguration
  3. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5.  
  6. <generatorConfiguration>
  7. <!--导入属性配置-->
  8. <properties resource="generator.properties"></properties>
  9.  
  10. <!--指定特定数据库的jdbc驱动jar包的位置-->
  11. <classPathEntry location="${jdbc.driverLocation}"/>
  12.  
  13. <context id="default" targetRuntime="MyBatis3">
  14.  
  15. <!-- optional,旨在创建class时,对注释进行控制 -->
  16. <commentGenerator>
  17. <property name="suppressDate" value="true"/>
  18. <property name="suppressAllComments" value="true"/>
  19. </commentGenerator>
  20.  
  21. <!--jdbc的数据库连接 -->
  22. <jdbcConnection
  23. driverClass="${jdbc.driverClass}"
  24. connectionURL="${jdbc.connectionURL}"
  25. userId="${jdbc.userId}"
  26. password="${jdbc.password}">
  27. </jdbcConnection>
  28.  
  29. <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
  30. <javaTypeResolver>
  31. <property name="forceBigDecimals" value="false"/>
  32. </javaTypeResolver>
  33.  
  34. <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类
  35. targetPackage 指定生成的model生成所在的包名
  36. targetProject 指定在该项目下所在的路径
  37. -->
  38. <javaModelGenerator targetPackage="com.model"
  39. targetProject="src/main/java">
  40.  
  41. <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
  42. <property name="enableSubPackages" value="false"/>
  43. <!-- 是否对model添加 构造函数 -->
  44. <property name="constructorBased" value="true"/>
  45. <!-- 是否对类CHAR类型的列的数据进行trim操作 -->
  46. <property name="trimStrings" value="true"/>
  47. <!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 -->
  48. <property name="immutable" value="false"/>
  49. </javaModelGenerator>
  50.  
  51. <!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->
  52. <sqlMapGenerator targetPackage="com.mapper"
  53. targetProject="src/main/java">
  54. <property name="enableSubPackages" value="false"/>
  55. </sqlMapGenerator>
  56.  
  57. <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
  58. type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
  59. type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
  60. type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
  61. -->
  62. <javaClientGenerator targetPackage="com.dao"
  63. targetProject="src/main/java" type="XMLMAPPER">
  64. <property name="enableSubPackages" value="true"/>
  65. </javaClientGenerator>
  66.  
  67. <table tableName="user" domainObjectName="User"
  68. enableCountByExample="false" enableUpdateByExample="false"
  69. enableDeleteByExample="false" enableSelectByExample="false"
  70. selectByExampleQueryId="false">
  71. </table>
  72.  
  73. </context>
  74. </generatorConfiguration>

注意修改生成文件的报名和需要生成的表的名字

四、配置Maven

1、

2、

点击+号,选择Maven,修改Name和Command line   :  mybatis-generator:generate -e ,ok

五、生成

点击generator生成

如果提示错误,查看两个generator配置文件

使用Generator(小黑鸟)反向生成Java项目(IDEA + Maven)的更多相关文章

  1. 小程序---根据数据库反向生成java文件

    工作中写entry太繁琐,写了一个小程序反向生成.从而大大减少了工作量 import java.io.File; import java.io.FileWriter; import java.io.I ...

  2. Spring JdbcTemplate 查询结果集Map反向生成Java实体(转)

    原文地址:Spring JdbcTemplate 查询结果集Map反向生成Java实体 以前写过一篇文章吐槽过Spring JdbcTemplate的queryForList方法(参见:http:// ...

  3. 将Java项目从maven迁移到gradle

    将Java项目从maven迁移到gradle 如何将一个java项目从maven迁移到gradle呢?gradle集成了一个很方便的插件:Build Init Plugin,使用这个插件可以很方便地创 ...

  4. 普通 Java 项目转换为 Maven 项目

    普通 Java 项目转换为 Maven 项目 本文为原创文章,转载请注明出处.源码已分享至GitHub. 本文提供一个完整可行的将遗留项目转换为Maven项目的步骤.至于转换Maven构建项目的好处不 ...

  5. 用generator 根据oracle表生成java代码,数据库与代码字段不一致

    前两天用generator生成java代码时发现,生成的javabean和数据库里的字段对应不上,不是少几个就是有几个字段不一样,感觉很怪异,后来发现日志里边这个表转换成bean是日志打印了好几遍,所 ...

  6. MyEclipse反向生成Java代码 ,Reverse Engineering-->Java Source Folder-->没有提供任何条目

    在web项目名称上,手动执行一遍Add Hibernate Capabilities,然后再去DB Browser中进行反向生成pojo实体类和hbm.xml映射文件!,具体生成反向代码的配置如下图所 ...

  7. gradle入门(1-6)将Java项目从maven迁移到gradle

    gradle项目与maven项目相互转化(转) 转自: http://www.cnblogs.com/yjmyzz/p/gradle-to-maven.html 一.maven项目->gradl ...

  8. idea创建普通java项目以及maven创建项目过程(转)

    1. idea创建一个普通项目流程 http://blog.csdn.net/testcs_dn/article/details/52303941 2. idea创建maven项目流程 http:// ...

  9. 从零构建Java项目(Maven+SpringBoot+Git) #02 奥斯丁项目

    前两天我说要写个项目来持续迭代,有好多小伙伴都表示支持和鼓励,项目的第一篇这不就来了么~我给项目取了个名字,英文名叫做:austin,中文名叫做:奥斯丁 名字倒没有什么特别的含义,我单纯觉得这个名字好 ...

随机推荐

  1. 记录第一次阿里云服务器部署java web工程的经历

    起因:测试一个微信小程序,发现所有的请求要求为https的形式,开发工具忽略后手机无法测试,故尝试配置. 准备:阿里云服务器一台 域名一个(解析在服务器)     tomcat7.0.54     j ...

  2. Mockserver -MOCO的使用

    转自: http://blog.csdn.net/shensky711/article/details/52770686

  3. Eclipse安卓插件安装

    首先说明下载的ADT专门真安卓开发的Eclipse下载下来后就集成了可以直接使用了 但是使用j2EE版本的Eclipse就需要安装插件支持安卓开发了 首先下载ADT Eclipse安卓插件 下载完成后 ...

  4. Function Names as Strings

    [Function Names as Strings] GCC provides three magic variables that hold the name of the current fun ...

  5. SVN搭建和使用

    原文出处: http://www.cnblogs.com/tugenhua0707/p/3969558.html SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不 ...

  6. Python练习-os模块练习-还算是那么回事儿

    # 编辑者:闫龙 # 小程序:根据用户输入选择可以完成以下功能: # 创建文件,如果路径不存在,创建文件夹后再创建文件 # 能够查看当前路径 # 在当前目录及其所有子目录下查找文件名包含指定字符串的文 ...

  7. js 禁用右键菜单、拖拽、选中、复制

    //禁用拖拽 document.ondragstart = function () { return false; }; /** * 禁用右键菜单 */ document.oncontextmenu ...

  8. 【codeforces】【比赛题解】#931 CF Round #468 (Div. 2)

    因为太迟了,所以没去打. 后面打了Virtual Contest,没想到拿了个rank 3,如果E题更快还能再高,也是没什么想法. [A]Friends Meeting 题意: 在数轴上有两个整点\( ...

  9.  Meltdown论文翻译【转】

    转自:http://www.wowotech.net/basic_subject/meltdown.html#6596 摘要(Abstract) The security of computer sy ...

  10. mysql5.7.10 源码编译安装记录 (centos6.4)【转】

    一.准备工作 1.1 卸载系统自带mysql 查看系统是否自带MySQL, 如果有就卸载了, 卸载方式有两种yum, rpm, 这里通过yum卸载 rpm -qa | grep mysql //查看系 ...