引用自 http://blog.csdn.net/for_my_life/article/details/51228098

本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件。

一、配置Maven pom.xml 文件

在pom.xml增加以下插件

  1. <build>
    <finalName>zsxt</finalName>
    <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>
  2.  
  3. 当工程中有其他插件的时候,就只将plugin内的粘贴到工程中
    filename为工程的名字(可不用管)
  1. 配置好Maven插件,下面需要配置插件需要配置文件

二、在maven项目下的src/main/resources 目录下建立名为 Maven的项目配置文件存放路径如下图:generatorConfig.xml和generator.properties配置文件,

Maven的项目配置文件存放路径如下图:

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.slx.zsxt.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.slx.zsxt.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.slx.zsxt.dao"
  63. targetProject="src/main/java" type="XMLMAPPER">
  64. <property name="enableSubPackages" value="true"/>
  65. </javaClientGenerator>
  66.  
  67. <table tableName="reguser" domainObjectName="User"
  68. enableCountByExample="false" enableUpdateByExample="false"
  69. enableDeleteByExample="false" enableSelectByExample="false"
  70. selectByExampleQueryId="false">
  71. </table>
  72.  
  73. <table tableName="adminuser" domainObjectName="Admin"
  74. enableCountByExample="false" enableUpdateByExample="false"
  75. enableDeleteByExample="false" enableSelectByExample="false"
  76. selectByExampleQueryId="false">
  77. </table>
  78. <table tableName="configinfo" domainObjectName="Confinfo"
  79. enableCountByExample="false" enableUpdateByExample="false"
  80. enableDeleteByExample="false" enableSelectByExample="false"
  81. selectByExampleQueryId="false">
  82. </table>
  83. <table tableName="grade" domainObjectName="Grade"
  84. enableCountByExample="false" enableUpdateByExample="false"
  85. enableDeleteByExample="false" enableSelectByExample="false"
  86. selectByExampleQueryId="false">
  87. </table>
  88. <table tableName="gradelog" domainObjectName="Gradelog"
  89. enableCountByExample="false" enableUpdateByExample="false"
  90. enableDeleteByExample="false" enableSelectByExample="false"
  91. selectByExampleQueryId="false">
  92. </table>
  93. <table tableName="reginfo" domainObjectName="Reginfo"
  94. enableCountByExample="false" enableUpdateByExample="false"
  95. enableDeleteByExample="false" enableSelectByExample="false"
  96. selectByExampleQueryId="false">
  97. </table>
  98. </context>
  99. </generatorConfiguration>

generator.propertites代码如下:

  1. jdbc.driverLocation=E:\\mvn_home\\mysql\\mysql-connector-java\\5.1.20\\mysql-connector-java-5.1.20.jar
  2. jdbc.driverClass=com.mysql.jdbc.Driver
  3. jdbc.connectionURL=jdbc:mysql:///zsxt
  4. jdbc.userId=root
  5. jdbc.password=

三、在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件

点击 菜单run中Edit Configurations,会出现

点击+号,选择maven,会出现

  1. mybatis-generator:generate -e

在name和Commond line分别填上如上图所示,apply和ok

最后点击generator,生成model,mapper,dao

逆向工程生成结果如下:

完!

idea使用maven逆向mybitis的文件的更多相关文章

  1. 史上最全的maven的pom.xml文件详解

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  2. (六)Maven之pom.xml文件简单说明

    通过前面几部分知识,我们对maven已经有了初步的印象,就像Make的Makefile.Ant的build.xml一样,Maven项目的核心是pom.xml.POM(Project Object Mo ...

  3. Maven项目pom.xml文件详解

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  4. Maven学习-处理资源文件

    在前面两篇文章中,我们学习了Maven的基本使用方式和Maven项目的标准目录结构.接下来,我们来看下Maven是如果管理项目中的资源文件的. Java项目的资源文件,主要用于存储系统的配置信息,以及 ...

  5. maven 的 pom.xml 文件报错:ArtifactTransferException: Failure to transfer

    因为maven下载依赖jar包时,特别慢,所以取消了下载过程,再次打开eclipse时,maven的pom.xml文件报错如下: ArtifactTransferException: Failure ...

  6. Maven项目中pom文件分析

    pom英文全称: project object model 1.概述 pom.xml文件描述了maven项目的基本信息,比如groupId,artifactId,version等.也可以对maven项 ...

  7. Maven入门2-pom.xml文件与settings.xml文件

    Maven入门2-pom.xml文件与settings.xml文件 本文内容来源于官网文档部分章节,settings.xml文件:参考http://maven.apache.org/settings. ...

  8. Maven的pom.xml文件详解------Build Settings

    根据POM 4.0.0 XSD,build元素概念性的划分为两个部分:BaseBuild(包含poject build和profile build的公共部分,见下)和poject buil   < ...

  9. Maven中pom.xml文件的配置

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

随机推荐

  1. TTTAttributedLabel颜色设置

    NSString *text = @"Lorem ipsum dolor sit amet"; [self.testAttributedLabel setText:text aft ...

  2. BZOJ 2502: 清理雪道

    BZOJ 2502: 清理雪道 标签(空格分隔): OI-BZOJ OI-最小流 OI-上下界网络流 Time Limit: 10 Sec Memory Limit: 128 MB Descripti ...

  3. PMP(第六版)中的沟通方法总结与对比

  4. AngularJs学习笔记-表单处理

    表单处理 (1)Angular表单API 1.模板式表单,需引入FormsModule 2.响应式表单,需引入ReactiveFormsModule   (2)模板式表单 在Angular中使用for ...

  5. 函数指针 && 指针函数

    bitmap.anim_and_exit((void(*)(void*, int))anim_gpu,(void(*)(void*))anim_exit); 在学习arm过程中发现这“指针函数”与“函 ...

  6. react 信用卡格式检验

    前言: 技术栈主要基于react + ant-design 描述: 填写信用卡卡号时,会自动四位空格,并格式校验判断卡种  ,这里我们业务只涉及到四种卡. 代码解析 // ant 组件自引,这里我只讲 ...

  7. java算法面试题:递归算法题2 第1个人10,第2个比第1个人大2岁,依次递推,请用递归方式计算出第8个人多大?

    package com.swift; public class Digui_Return { public static void main(String[] args) { /* * 递归算法题2 ...

  8. JZTK项目 驾照题库项目servlet层得到的json字符串在浏览器中 汉字部分出现问号?无法正常显示的解决方法

    servlet层中的代码如下: package com.swift.jztk.servlet; import java.io.IOException; import javax.servlet.Ser ...

  9. PHP数据库扩展 - PDO操作

    PDO操作 PDO操作 描述:odp是php对数据库操作统一化的操作 语法:$pdo = new PDO("DB名:host=主机名;dbname=DB名","DB账号& ...

  10. 项目实战8.2-Linux下Tomcat开启查看GC信息

    本文收录在Linux运维企业架构实战系列 转自https://www.cnblogs.com/along21/ 一.开启GC日志 1.在Tomcat 的安装路径下,找到bin/catalina.sh  ...