1. 程式人生 > >搭建:使用Mybatis-Generator自動生成Dao、Model、Mapping相關檔案

搭建:使用Mybatis-Generator自動生成Dao、Model、Mapping相關檔案

使用Mybatis-Generator自動生成Dao、Model、Mapping相關檔案一、在pom.xml中配置<build><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><configuration><!--配置檔案的位置--><configurationFile>
src/main/resources/generatorConfig.xml</configurationFile><verbose>true</verbose><overwrite>true</overwrite></configuration><executions><execution><id>Generate MyBatis Artifacts</id><goals><goal>generate</goal></goals></execution
></executions><dependencies><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.5</version></dependency></dependencies></plugin><plugin><groupId>org.springframework.boot
</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>配置完後reimport重新整理一下二、配置generatorConfig.xml檔案<?xml version="1.0" encoding="UTF-8"?><!DOCTYPEgeneratorConfigurationPUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><!--mysql 連線資料庫jar 這裡選擇自己本地位置--><classPathEntry location="F:\repository\mysql\mysql-connector-java\5.1.29\mysql-connector-java-5.1.29.jar" /><context id="testTables" targetRuntime="MyBatis3"><commentGenerator><!-- 是否去除自動生成的註釋 true:是 : false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"                        connectionURL="jdbc:mysql://localhost:3306/mysql" userId="root"                        password="123456"></jdbcConnection><!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer,為 true時把JDBC DECIMAL 和           NUMERIC 型別解析為java.math.BigDecimal --><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- targetProject:生成PO類的位置 --><javaModelGenerator targetPackage="com.model"                            targetProject="src/main/java"><!-- enableSubPackages:是否讓schema作為包的字尾 --><property name="enableSubPackages" value="false" /><!-- 從資料庫返回的值被清理前後的空格 --><property name="trimStrings" value="true" /></javaModelGenerator><!-- targetProject:mapper對映檔案生成的位置           如果maven工程只是單獨的一個工程,targetProject="src/main/java"           若果maven工程是分模組的工程,targetProject="所屬模組的名稱",例如:           targetProject="ecps-manager-mapper",下同--><sqlMapGenerator targetPackage="com.mapper"                         targetProject="src/main/java"><!-- enableSubPackages:是否讓schema作為包的字尾 --><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- targetPackage:mapper介面生成的位置 --><javaClientGenerator type="XMLMAPPER"                             targetPackage="com.dao"                             targetProject="src/main/java"><!-- enableSubPackages:是否讓schema作為包的字尾 --><property name="enableSubPackages" value="false" /></javaClientGenerator><!-- 指定資料庫表 --><table tableName="mybatis_user" domainObjectName="user"               enableCountByExample="false" enableUpdateByExample="false"               enableDeleteByExample="false" enableSelectByExample="false"               selectByExampleQueryId="false"></table></context></generatorConfiguration>1、新增本地包地址2、填寫連線資料庫字串3、新增model路徑、新增mapper路徑、新增dao路徑4、新增要生成的資料庫表注意:如果使用IDEA  mapper檔案需要放到resources目錄下面,因為IDEA預設不載入java下面xml檔案三、自動生成相關檔案
雙擊mybatis-generator:gererate完成自動生成相關檔案