`
kanpiaoxue
  • 浏览: 1753913 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

maven运行mybatis-generator插件

 
阅读更多

 

1、配置pom.xml里面的mybatis-generator插件

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.7</version>
    <executions>
        <execution>
            <id>Generate MyBatis Files</id>
            <goals>
                <goal>generate</goal>
            </goals>
            <phase>generate</phase>
            <configuration>
                <verbose>true</verbose>
                <overwrite>true</overwrite>
            </configuration>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.27</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.7</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.2</version>
        </dependency>
    </dependencies>
    <configuration>
        <!--配置文件的路径 -->
        <configurationFile>${basedir}/src/main/java/org/kanpiaoxue/testproject/mybatis/generatorConfig.xml</configurationFile>
        <verbose>true</verbose>
        <overwrite>true</overwrite>
    </configuration>
</plugin> 

 

2、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>

    <!-- 
        这个文件有两个地方需要注意下:
           I):targetProject 如果是eclipse插件则只需要配置工程名 work,但用maven插件则不行必须用绝对路径:/work/src/main/java,
                否则会提醒 The specified target project directory pluto-is-server does not exist
           II):如果生成的文件乱码或者GBK时,则只需要加 <property name="javaFileEncoding" value="UTF-8"/> 
    -->

    <!-- 引入配置文件 -->
    <!-- <properties resource="init.properties" /> -->

    <!-- 指定数据连接驱动jar地址 -->
    <classPathEntry location="/maven_repository/mysql/mysql-connector-java/5.1.27/mysql-connector-java-5.1.27.jar" />

    <!-- 一个数据库一个context -->
    <context id="testdb">
        <!-- 注释 -->
        <commentGenerator>
            <!-- 抑制警告 -->
            <property name="suppressTypeWarnings" value="true" />
            <!-- 是否取消注释 -->
            <property name="suppressAllComments" value="true" />
            <!-- 是否生成注释代时间戳 -->
            <property name="suppressDate" value="true" />
        </commentGenerator>

        <!-- jdbc连接 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/testdb" userId="root" password="root" />

        <!-- 类型转换 -->
        <javaTypeResolver>
            <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- 生成实体类地址 -->
        <javaModelGenerator targetPackage="org.kanpiaoxue.test.testdb_commons.bean"
            targetProject="/work/src/main/java">
            <!-- 是否在当前路径下新加一层-->
            <property name="enableSubPackages" value="false" />
            <!-- 是否针对string类型的字段在set的时候进行trim调用 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!-- 生成mapxml文件 -->
        <sqlMapGenerator targetPackage="org.kanpiaoxue.test.testdb_commons.mapper"
            targetProject="/work/src/main/java">
            <!-- 是否在当前路径下新加一层-->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>

        <!-- 生成mapxml对应client,也就是接口dao -->
        <javaClientGenerator targetPackage="org.kanpiaoxue.test.testdb_dao.dao"
            targetProject="/work/src/main/java" type="XMLMAPPER">
            <!-- 是否在当前路径下新加一层-->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

        <table schema="testdb" tableName="tb_hello" mapperName="HelloDAO"
            domainObjectName="Hello" enableCountByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            enableUpdateByExample="false">
            <property name="useActualColumnNames" value="false" />
        </table>


    </context>
</generatorConfiguration> 

 

 3、命令行运行maven命令:

mvn clean mybatis-generator:generate

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics