一、生成Maven项目

二、配置pom.xml文件

  通用代码

<properties><!-- 设置项目编码编码 --><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><!-- spring版本号 --><spring.version>4.3.5.RELEASE</spring.version><!-- mybatis版本号 --><mybatis.version>3.4.1</mybatis.version></properties><dependencies><!-- java ee --><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>7.0</version></dependency><!-- 单元测试 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><!-- 实现slf4j接口并整合 --><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.2</version></dependency><!-- JSON --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.8.7</version></dependency><!-- 数据库 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.41</version><scope>runtime</scope></dependency><!-- 数据库连接池 --><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version></dependency><!-- MyBatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${mybatis.version}</version></dependency><!-- mybatis/spring整合包 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.1</version></dependency><!-- Spring --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring.version}</version></dependency></dependencies><build><finalName>Generator</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><!-- 设置JDK版本 --><source>1.8</source><target>1.8</target></configuration></plugin><!-- Generator 反向工程--><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><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><!--配置文件的位置--><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><verbose>true</verbose><overwrite>true</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>

三、生成目录

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

generator.properties文件代码:

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

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><!--导入属性配置--><properties resource="generator.properties"></properties><!--指定特定数据库的jdbc驱动jar包的位置--><classPathEntry location="${jdbc.driverLocation}"/><context id="default" targetRuntime="MyBatis3"><!-- optional,旨在创建class时,对注释进行控制 --><commentGenerator><property name="suppressDate" value="true"/><property name="suppressAllComments" value="true"/></commentGenerator><!--jdbc的数据库连接 --><jdbcConnectiondriverClass="${jdbc.driverClass}"connectionURL="${jdbc.connectionURL}"userId="${jdbc.userId}"password="${jdbc.password}"></jdbcConnection><!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制--><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类targetPackage     指定生成的model生成所在的包名targetProject     指定在该项目下所在的路径--><javaModelGenerator targetPackage="com.model"targetProject="src/main/java"><!-- 是否允许子包,即targetPackage.schemaName.tableName --><property name="enableSubPackages" value="false"/><!-- 是否对model添加 构造函数 --><property name="constructorBased" value="true"/><!-- 是否对类CHAR类型的列的数据进行trim操作 --><property name="trimStrings" value="true"/><!-- 建立的Model对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法 --><property name="immutable" value="false"/></javaModelGenerator><!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 --><sqlMapGenerator targetPackage="com.mapper"targetProject="src/main/java"><property name="enableSubPackages" value="false"/></sqlMapGenerator><!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口--><javaClientGenerator targetPackage="com.dao"targetProject="src/main/java" type="XMLMAPPER"><property name="enableSubPackages" value="true"/></javaClientGenerator><table tableName="user" domainObjectName="User"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false"></table></context>
</generatorConfiguration>

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

四、配置Maven

1、

2、

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

五、生成

点击generator生成

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

转载于:https://www.cnblogs.com/DONGb/p/7929179.html

使用Generator(小黑鸟)反向生成Java项目(IDEA + Maven)相关推荐

  1. avro java_avro序列化框架实践(一)根据schema文件反向生成java类

    原标题:avro序列化框架实践(一)根据schema文件反向生成java类 avro是一款序列化框架,定义schema文件,可以生成java类,然后配合就可以序列化.反序列化对象. 定义user.av ...

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

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

  3. 用java做小学数学系统_基于jsp的小学数学试卷生成-JavaEE实现小学数学试卷生成 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的小学数学试卷生成, 该项目可用各类java课程设计大作业中, 小学数学试卷生成的系统架构分为前后台两部分, 最终实 ...

  4. Maven 快速生成Java项目结构

    Maven使用 archetype 来创建项目.要创建一个简单的 Java 应用程序,我们使用 maven-archetype-quickstart 插件.在下面的例子中,我们将创建一个基于Maven ...

  5. 麻麻~我会用小黑鸟自动生成SQL啦 mybatis-generator的使用

    mybatis-generator可以根据数据库的表来生成POJO类.mapper.xml和DAO接口,用这个插件会大大地提高开发的效率,但是在MyEclipse中使用变得好复杂.经过1小时拿来主义总 ...

  6. eclipse生成java项目出错,Java项目使用了HttpClients相关包,用eclipse导出jar包就不能正常运行Error: A JNI error has occurred...

    代码是execute里面设置null不会有问题,如果是对象,就会报错.代码如下: HttpGet get = new HttpGet(); HttpResponse response = HttpCl ...

  7. 本地jar包,引入java项目中maven中并且打包

    最近因为项目原因,需要引入外部jar因此做一个记录,话不多说,来点干货 方法1: 引入jar包直接到项目中 src下创建lib包,把需要的引入 修改pom文件,就不解释了吧,又不了解的就自行百度吧,不 ...

  8. java项目配置maven的setting文件访问阿里云仓库下载jar包

    F:\apache-maven-3.5.3\conf 进入maven对应配置文件打开setting.xml文件 加入对应访问代码即可: <mirror><id>alimaven ...

  9. poi生成word不可以修改_操作不懂技术就可以做小程序无限生成平台的创业项目实操教程...

    小程序现在是个风口,很多人都涉足这个行业,不过大部分都是站在用户的角度去接触的小程序,作为创业者,我们有没有机会可以给别人做小程序呢?当然是可以的,今天我们就来操作这样一个小程序无限生成的项目,对于零 ...

最新文章

  1. spring + mybatis
  2. 十一、Redis五大数据类型之三Set
  3. opencv进阶学习笔记6:使用鼠标在图像上绘制矩形框或者多边形框
  4. jquery生成一个li_jquery-创建元素和添加子元素
  5. codeforces 几道题目
  6. PHP制作订货,PHP生成订单号的两种方法
  7. Productivity Power Tools 动画演示(转)
  8. 艾伟:C# Design Patterns (1) - Factory Method
  9. vue2.0桌面端框架_vue-element-admin
  10. git 学习1--查看全局配置
  11. 关于QQ的几点改进建议
  12. 解析文本文件 r 与 rb 模式的区别(Python)
  13. 蓝丝雨零基础学习按键精灵VIP教程合集
  14. 没有会员wps合并多个sheet_WPS隐藏黑科技:合并工作簿再也不用复杂操作了,一键就搞定!...
  15. C#实现简单气泡屏保(二)
  16. python爬虫爬取强智教务系统过程
  17. web前端开发零基础入门教程
  18. 小米科学计算机开立方,小米计算器安卓版_小米计算器怎么开立方_小米科学计算器_易玩网...
  19. katago安装使用
  20. 【PostgreSQL】客户端请求处理 PostgresMain()

热门文章

  1. 某音短视频无水印下载APP的Android端实现
  2. 超级哇塞的快排,你值得学会!
  3. 我的世界光影mod怎么用_我的世界1.7.2光影水反整合包怎么用 使用方法详解
  4. easypoi导入excel空指针异常
  5. 济南2021年高考马平烁 成绩 查询,济南18岁女孩高考裸分达704分 从不上辅导班
  6. 谷歌邮箱账号不会注册?注册失败?这份完美注册教程请收好
  7. 如何怎么写mg动画文案?这些你要知道 | 万彩动画大师
  8. Cisco路由器实现远程访问虚拟专用网——Easy虚拟专用网(解决出差员工访问内网的问题)
  9. CSS实现公告栏文字跑马灯特效(VUE组件)
  10. (JZ4245)2019.01.29【NOIP提高组】模拟B组 1.er(混沌与秩序)