zoukankan      html  css  js  c++  java
  • 使用MyBatis-Gererator自动生成Dao.Model.Mapping相关文件

    一。在MyEclipse中使用Maven项目下使用MyBatis-Gererator自动生成Dao.Model.Mapping相关文件

      1.关于Mybatis-Generator的下载可以到这个地址:https://github.com/mybatis/generator/releases

      2.查找能够匹配maven的下载配置文件,将匹配的相关文件配置到maven项目下的pom.xml文件中

      

      3.复制以下二中的generatorConfig.xml文件,到myEclipse中创建的maven项目下,修改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>
      <context id="context1">
          <!-- 生成根配置文件(jebc)连接四要素 -->
        <jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" driverClass="oracle.jdbc.OracleDriver" password="tiger" userId="scott" />
        <!-- 生成emp表的mybatis代码, 生成emp的实体类,将表名当成类名,列名当初属性名 
            targetPackage=“指定生成的包名”:表示要生成的包名
            targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java
        -->
        <javaModelGenerator targetPackage="cn.et.mybatis.lesson04.genernator.entity" targetProject="D:javaEE1MyBatissrc" />
           <!-- 生成接口映射的代码
               targetPackage=“指定生成的包名”:表示生成指定的包名
               targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java
            -->
        <sqlMapGenerator targetPackage="cn.et.mybatis.lesson04.genernator.dao" targetProject="D:javaEE1MyBatissrc" />
        <!-- 表示java客户端代码生成器的映射文件 主要生成xml或者是注解
            type="XMLMAPPER":表示生成java基础映射的接口,这些接口将会依赖于生成的xml文件
            type="ANNOTATEDMAPPER":表示生成java基础映射的接口,这些接口将会依赖于注解
            targetPackage=“指定生成的包名”:表示生成指定的包名
               targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java
         -->
        <javaClientGenerator targetPackage="cn.et.mybatis.lesson04.genernator.dao" targetProject="D:javaEE1MyBatissrc" type="XMLMAPPER" />
        <!-- 表示要生成的表
            schema="方案名":方案,每个用户都有一个唯一的方案,其实方案名等于用户名
            tableName="表名":表示是哪一张表要生成
         -->
        <table schema="scott" tableName="emp" enableCountByExample="false"
            enableSelectByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false">
        </table>
      </context>
    </generatorConfiguration>

      4.因为myEclipse中无法直接运行上述文件,需在pom.xml中的plugins标签下进行配置,添加应用程序,配置如下:

    <!-- 添加应用程序插件 -->
          <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <!-- 此处版本必须和上面加的 mybatis-generator版本一致-->
              <version>1.3.3</version>
              <!-- 表示构建文件的目录 -->
              <configuration>
                  <configurationFile>generatorConfig.xml</configurationFile>
              </configuration>
              <!-- 表示jdbc的jar包的路径 -->
              <dependencies>
                  <dependency>
                        <groupId>oracle</groupId>
                          <artifactId>oracle</artifactId>
                          <version>1.2.17</version>
                        <scope>system</scope>
                        <systemPath>C:appAdministratorproduct11.2.0dbhome_1jdbclibojdbc6.jar</systemPath>
                    </dependency>
                </dependencies>
            </plugin>

    5.运行 右键点击项目--》run As——》Maven Build-->进入页面,在Goals中输入mybatis-generator-generate--》run运行成功

    二。在Eclipse中使用Maven项目下使用MyBatis-Gererator自动生成Dao.Model.Mapping相关文件

      1.使用jar包自动生成配置文件,下载地址https://github.com/mybatis/generator/releases----》下载      《mybatis-generator-eclipse-site-1.3.3.201606241937.zip》jar包。

      2.加入下载的jar包 Help-->Install New Software-->进入界面,选择Add添加,Name框输入名字"自定义",Location框输入上述下载的jar包的完整路径,点击Ok---->取消Install界面下的Contact all update sites during install to find required stftword选项,选则MyBatis Gererator选项,一直点击Next选项,最后页面选则 I accept the terms of the license agreement选项--->弹出框选则Yes,点击完成。

      3.创建简单的Maven Properject项目  右键-->new-->other-->搜索maven-->选则maver properject-->next-->选则create..第一项-->next-->创建maver项目。

      4.创建项目后进入项目,选则编辑pom.xml文件,添加下载路径配置文件-->下载网址:maven.aliyun.com---->搜索mybatis--->进入选则mybatis-->选则稳定版本的配置文件--->复制配置的相关代码-->粘贴人pom.xml文件中的<dependencies>标签中

      5.选则创建的maven项目,右键点击New-->other-->选则打开MyBatis-->选项MyBatis Gererator Configuration File-->选则Next--->选则finish-->会在src下目录下生成generatorConfig.xml文件。

      6.选则编辑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>
      <context id="context1">
          <!-- 生成根配置文件(jebc)连接四要素 -->
        <jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" driverClass="oracle.jdbc.OracleDriver" password="tiger" userId="scott" />
        <!-- 生成emp表的mybatis代码, 生成emp的实体类,将表名当成类名,列名当初属性名 
            targetPackage=“指定生成的包名”:表示要生成的包名
            targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java
        -->
        <javaModelGenerator targetPackage="cn.et.mybatis.entity" targetProject="mybatis/src/main/java" />
           <!-- 生成接口映射的代码
               targetPackage=“指定生成的包名”:表示生成指定的包名
               targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java
            -->
        <sqlMapGenerator targetPackage="cn.et.mybatis.dao" targetProject="mybatis/src/main/java" />
        <!-- 表示java客户端代码生成器的映射文件 主要生成xml或者是注解
            type="XMLMAPPER":表示生成java基础映射的接口,这些接口将会依赖于生成的xml文件
            type="ANNOTATEDMAPPER":表示生成java基础映射的接口,这些接口将会依赖于注解
            targetPackage=“指定生成的包名”:表示生成指定的包名
               targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java
         -->
        <javaClientGenerator targetPackage="???" targetProject="???" type="XMLMAPPER" />
        <!-- 表示要生成的表
            schema="方案名":方案,每个用户都有一个唯一的方案,其实方案名等于用户名
            tableName="表名":表示是哪一张表要生成
         -->
        <table schema="scott" tableName="emp">
        </table>
      </context>
    </generatorConfiguration>

      6.2 生成注解文件

        复制上述的generatorConfig.xml文件改名generatorConfig_anno.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>
      <context id="context1">
          <!-- 生成根配置文件(jebc)连接四要素 -->
        <jdbcConnection connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" driverClass="oracle.jdbc.OracleDriver" password="tiger" userId="scott" />
        <!-- 生成emp表的mybatis代码, 生成emp的实体类,将表名当成类名,列名当初属性名 
            targetPackage=“指定生成的包名”:表示要生成的包名
            targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java
        -->
        <javaModelGenerator targetPackage="cn.et.mybatis1.entity" targetProject="mybatis/src/main/java" />
           <!-- 生成接口映射的代码
               targetPackage=“指定生成的包名”:表示生成指定的包名
               targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java
            -->
        <sqlMapGenerator targetPackage="cn.et.mybatis1.dao" targetProject="mybatis/src/main/java" />
        <!-- 表示java客户端代码生成器的映射文件 主要生成xml或者是注解
            type="XMLMAPPER":表示生成java基础映射的接口,这些接口将会依赖于生成的xml文件
            type="ANNOTATEDMAPPER":表示生成java基础映射的接口,这些接口将会依赖于注解
            targetPackage=“指定生成的包名”:表示生成指定的包名
               targetProject=“要生成在哪个项目里”:表示要生成在哪个项目下的src/main/java
         -->
        <javaClientGenerator targetPackage="cn.et.mybatis1.dao" targetProject="mybatis/src/main/java" type="XMLMAPPER" />
        <!-- 表示要生成的表
            schema="方案名":方案,每个用户都有一个唯一的方案,其实方案名等于用户名
            tableName="表名":表示是哪一张表要生成
         -->
        <table schema="scott" tableName="emp" enableCountByExample="false"
            enableSelectByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false">
        </table>
      </context>
    </generatorConfiguration>

      7.在项目下添加jdbc的jar包

        jdbc的jar包的查找路径:C:appAdministratorproduct11.2.0dbhome_1jdbclib

        选则复制ojdbc6.jar包

        在项目下创建lib目录,粘贴,添加到构建路径下

      8.选则generatorConfig.xml---右击---选则Generate MyBatis....运行

      9.生成完成

      10.可选处理,若生成的xml文件中内容过多,可以自定义生成的内容,需在上述6.generatorConfig.xml的table标签中作出以下修改

    <table schema="scott" tableName="emp" enableCountByExample="false"
            enableSelectByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false">
        </table>

    删除上述8所生成的代码  

    重复以上第8选项操作,重新运行即可

  • 相关阅读:
    乐视电视修改五大图标
    Google Home Mini配置失败解决办法
    使用FreeHttp任意篡改http报文 (FreeHttp使用及实现说明)
    IDEA和VS快捷键对比
    C# 中的字符串内插
    在线运行.NET代码
    在Windows服务器安装ss服务端用于逃脱公司行为管理
    .NET Core的代码安全分析工具
    用DotNetDetour HOOK .net类库
    C#代码获取另一程序的错误提示,并关闭窗口。
  • 原文地址:https://www.cnblogs.com/xushirong/p/7020570.html
Copyright © 2011-2022 走看看