1. 程式人生 > >利用Maven自動生成mybatis的對映類檔案

利用Maven自動生成mybatis的對映類檔案

1.首先在pom.xml裡配置包依賴和plugin外掛

        <!-- 自動生成 -->
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.6</version>
        </dependency>

在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>

因為我這自動生成的SQL server資料庫的,所以新增支援SQL server的包依賴

<!-- 匯入SQL SERVER 資料庫連結jar包 -->
        <dependency>
            <groupId>com.sqlserver</groupId>
            <artifactId>sqljdbc4</artifactId>
            <version>2.0</version>
        </dependency>

這裡maven新增jar包的cmd命令列給大家分享下:

mvn install:install-file -Dfile=D:/druid-0.2.19.jar -DgroupId=com.alibaba  -DartifactId=druid  -Dversion=0.2.19 -Dpackaging=jar

2.配置自動生成的配置檔案

在專案的配置檔案那(src/main/resources)建立generatorConfig.xml 裡面具體程式碼如下:

<!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:\server\MavenRepository\maven_jar\com\sqlserver\sqljdbc4\2.0\sqljdbc4-2.0.jar"/>

    <context id="VenueGenerator"  targetRuntime="MyBatis3">
        <commentGenerator>
            <!--關閉時間註釋 -->
            <property name="suppressDate" value="true"/>
            <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--資料庫連結URL,使用者名稱、密碼 -->
        <jdbcConnection driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
       connectionURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=MINYA_2018" userId="sa" password="Ab123456">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!-- 生成model的包名和位置-->
        <javaModelGenerator targetPackage="com.ye_0809.bean" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- 生成對映XML檔案的包名和位置-->
        <sqlMapGenerator targetPackage="com.ye_0809.mapping" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!-- 生成Mapper檔案包名和位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.ye_0809.mapping" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!-- 要生成哪些表-->
        <table tableName="title" domainObjectName="Title" enableCountByExample="false" enableUpdateByExample="false" 
       enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
            <property name="useActualColumnNames" value="true" />
            <generatedKey column="tit_id" sqlStatement="SqlServer" type="post" identity="true"/>
        </table>
    </context>
</generatorConfiguration>

3.建立maven的build

右鍵專案如下:

重新整理專案,就會在相應路徑出現剛生成的對映類檔案。如果沒有就去

這個裡找到剛建立的那個

跑完重新整理專案就出現了,注意,如果生成了再生成,生成的檔案就可能回出錯,刪除掉重新生成