【Maven學習(七)】----基於Mybatis-Generator自動生成Dao、Model、Mapping檔案
阿新 • • 發佈:2019-02-15
基於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