• 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,这样就完成了

  • 相关阅读:
    bzoj 1367
    codeforces 757F
    bzoj 3600
    比赛环境设置
    线段树合并
    BZOJ2105: 增强型LCP
    BZOJ3156: 防御准备
    BZOJ3252: 攻略
    BZOJ2464: 中山市选[2009]小明的游戏
    Beta Round #9 (酱油杯noi考后欢乐赛)乌鸦喝水
  • 原文地址:https://www.cnblogs.com/ciscoo/p/6956470.html
Copyright © 2020-2023  润新知