zoukankan      html  css  js  c++  java
  • mybatis-generator映射文件自动生成

    之前也知道mybatis有自动生成映射文件的这个东西,但是一直没去看,今天闲了点就看了下,配置起来也不是很麻烦,在此记录一下。

    我这里工具使用IDEA maven

    第一步,新建一个web项目然后需要在pom中添加generator的maven插件,这里就直接附上了

    <!-- mybatis 自动化生产映射文件及dao-->
          <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>

    第二步,在resource目录下新建 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>
            <!--数据库驱动包的位置-->
            <classPathEntry
                    location="D:/mysql-connector-java-5.1.22.jar"/>
            <context id="my" targetRuntime="MyBatis3">
                <commentGenerator>
                    <property name="suppressDate" value="false"/>
                    <property name="suppressAllComments" value="true"/>
                </commentGenerator>
                <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                                connectionURL="jdbc:mysql://127.0.0.1:3306/test" userId="dev"
                                password="000000"/>
                <!-- 生成模型的包名和位置 -->
                <javaModelGenerator targetPackage="com.rental.mapper.admin.dataobject"
                                    targetProject="E:/ideaSpace/CarRental/src/main/java">
                    <property name="enableSubPackages" value="true"/>
                    <property name="trimStrings" value="true"/>
                </javaModelGenerator>
                <!-- 生成的映射文件包名和位置:特别注意这里,因为idea必须读取resources下面的文件-->
                <sqlMapGenerator targetPackage="admin"
                                 targetProject="E:/ideaSpace/CarRental/src/main/resources/mybatis">
                    <property name="enableSubPackages" value="true"/>
                </sqlMapGenerator>
                <!-- 生成DAO的包名和位置 -->
                <javaClientGenerator targetPackage="com.rental.mapper.admin"
                                     targetProject="E:/ideaSpace/CarRental/src/main/java" type="XMLMAPPER">
                    <property name="enableSubPackages" value="true"/>
                </javaClientGenerator>
                <!-- 需要生成的表的名字和将生成的对应的对象名) -->
                <table tableName="admin" domainObjectName="AdminDO"
                       enableCountByExample="false" enableUpdateByExample="false"
                       enableDeleteByExample="false" enableSelectByExample="false"
                       selectByExampleQueryId="false">
                </table>
    
            </context>
        </generatorConfiguration>

    注意需要把驱动包放到上面配置文件中指定的那个位置。

    然后在命令行中输入 :

    mvn mybatis-generator:generate

    然后会看到build success,这样就完成了

  • 相关阅读:
    打印九九乘法表
    PAT (Basic Level) Practice (中文) 1091 N-自守数 (15分)
    PAT (Basic Level) Practice (中文)1090 危险品装箱 (25分) (单身狗进阶版 使用map+ vector+数组标记)
    PAT (Basic Level) Practice (中文) 1088 三人行 (20分)
    PAT (Basic Level) Practice (中文) 1087 有多少不同的值 (20分)
    PAT (Basic Level) Practice (中文)1086 就不告诉你 (15分)
    PAT (Basic Level) Practice (中文) 1085 PAT单位排行 (25分) (map搜索+set排序+并列进行排行)
    PAT (Basic Level) Practice (中文) 1083 是否存在相等的差 (20分)
    PAT (Basic Level) Practice (中文) 1082 射击比赛 (20分)
    PAT (Basic Level) Practice (中文) 1081 检查密码 (15分)
  • 原文地址:https://www.cnblogs.com/ciscoo/p/6956470.html
Copyright © 2011-2022 走看看