1. 程式人生 > >【Maven學習(七)】----基於Mybatis-Generator自動生成Dao、Model、Mapping檔案

【Maven學習(七)】----基於Mybatis-Generator自動生成Dao、Model、Mapping檔案

基於Mybatis-Generator自動生成Dao、Model、Mapping檔案

準備工作:

安裝並配置好MyEclipes + Maven

1、配置Maven的pom.xml檔案

在pom.xml新增mybatis-generator外掛:

<!-- mybatis-generator元件 -->
<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>


2、外掛配置檔案generatorConfig.xml

外掛預設會讀到src/main/resources目錄下的generatorConfig.xml 檔案:


具體配置如下:

<?xmlversion="1.0" encoding="UTF-8" ?>
<!DOCTYPEgeneratorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis GeneratorConfiguration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
<!--資料庫驅動-->
    <classPathEntry
       location="F:\dev_software\repository\mysql\mysql-connector-java\5.1.35\mysql-connector-java-5.1.35.jar"/>
    <context id="context1"targetRuntime="MyBatis3">
   
           <commentGenerator>
               <propertyname="suppressDate" value="true"/>          
               <propertyname="suppressAllComments" value="true"/>
        </commentGenerator>
       
           <!--資料庫連結地址賬號密碼-->
        <jdbcConnectiondriverClass="com.mysql.jdbc.Driver"
           connectionURL="jdbc:mysql://localhost:3306/maven_ssm?useUnicode=true&characterEncoding=UTF-8"
            userId="root"password="123456" />
       
        <javaTypeResolver>
            <propertyname="forceBigDecimals" value="false"/>
        </javaTypeResolver>
       
        <!--生成Model類存放位置-->
        <javaModelGeneratortargetPackage="com.ssm.csun.pojo"
           targetProject="E:\Users\Administrator\Workspaces\MyEclipse2015\DemoMaven Maven Webapp\src\main\java" />
           
        <!--生成對映檔案存放位置-->   
        <sqlMapGeneratortargetPackage="com.ssm.csun.mapping"
           targetProject="E:\Users\Administrator\Workspaces\MyEclipse2015\DemoMaven Maven Webapp\src\main\java" />
           
        <!--生成Dao類存放位置-->
        <javaClientGeneratortargetPackage="com.ssm.csun.dao"
           targetProject="E:\Users\Administrator\Workspaces\MyEclipse2015\DemoMaven Maven Webapp\src\main\java" type="XMLMAPPER">
            <propertyname="enableSubPackages" value="true"/>
        </javaClientGenerator>
       
        <!--生成對應表及類名-->   
        <table schema="maven_ssm"domainObjectName="User" enableCountByExample="false"
               enableUpdateByExample="false"enableDeleteByExample="false"
               enableSelectByExample="false"selectByExampleQueryId="false" tableName="t_user" />
    </context>
</generatorConfiguration>

1)指定連線資料庫驅動JAR包位置:


Maven本地倉庫的mysql-connector檔案:


2)指定連線資料庫的URL


3)指定生成Model、Mapping、Dao檔案的路徑:


專案中儲存mybatis generator生成檔案的包路徑:


專案在本地磁碟中位置:


4)指定需要對映的表名:


3、自動生成程式碼

在MyEclipes中,右鍵專案中pom.xml----》Run AS----》MavenBuild…----》在Goals框中輸入:mybatis-generator:generate


點選“Run”,執行結果如下:


然後更新一下專案,右鍵專案----》Maven4MyEclipes

----》Update Project...


PS:如果在命令列輸入Maven命令即可,注意:一定是當前專案目錄下執行該命令:

mvnmybatis-generator:generate