1. 程式人生 > >mybatis generator怎麼使用?maven使用方法介紹

mybatis generator怎麼使用?maven使用方法介紹

一、MyBatis Generator介紹

    就是一個程式碼生成器,可以生成model,dao,還有mapper檔案,比較方便。可以去看一下官方介紹
http://mbg.cndocs.tk/index.html

1、使用方法

(1)、命令列

不多介紹,往上有很多

(2)、自寫程式碼

(3)、maven中使用

我就來說一下用得比較多的maven方法
首先將mybatis-generator的一些相關配置寫到maven的pom.xml中,程式碼如下:

    <!-- mybatis generator的外掛 -->
            <plugin
>
<groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.0</version> <configuration> <!-- 配置configureFile的路徑和名稱 -->
<configurationFile> ${basedir}/src/main/resources/META-INF/mybatis/generatorConfig.xml </configurationFile> </configuration> </plugin>

載入build的plugins裡面作為一個外掛使用
ok,簡單介紹一下:configurationFile 是配置檔案的一個地址配置,可以動態修改我們的配置路徑和配置檔案的名稱

(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>
    <!--資料庫驅動-->
    <classPathEntry    location="C:/Users/administrator/.m2/repository/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar"/>
    <context id="DB2Tables"    targetRuntime="MyBatis3">
        <!--關閉註釋 -->
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--資料庫連結地址賬號密碼-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/biwann" userId="root" password="">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!--生成Model類存放位置-->
        <javaModelGenerator targetPackage="com.dzy.model" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!--生成對映檔案存放位置-->
        <sqlMapGenerator targetPackage="com.dzy.mapping" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!--生成Dao類存放位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.dzy.dao" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!--生成對應表及類名-->
        <table tableName="course_info" domainObjectName="CourseInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <table tableName="user_info" domainObjectName="UserInfo" enableCountByExample="false"></table>
        <table tableName="course_user_info" domainObjectName="CourseUserInfo" enableSelectByExample="true"></table>
    </context>
</generatorConfiguration>

targetProject 就是生成的路徑,寫的原始碼路徑,配置檔案路徑我用的絕對路徑,大家可以根據自己的修改!

(3) 這樣我們的準備工作就完成了,可以了
執行run as -> 執行maven build..
然後填入一些引數

mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate

完畢!!!!
生成了嗎?沒有下面說一下哦!