1. 程式人生 > >mybatis-generator自動生成相關程式碼

mybatis-generator自動生成相關程式碼

根據資料庫表自動生成Mapper、xml、entity三個類,兩個配置檔案輕鬆搞定!

generatorConfig.xml需要被Spring容器掃描,generator.properties跟generatorConfig.xml放在同級目錄即可。

 

maven需要整合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>

 

 

generator.properties

jdbc.driverLocation=mysql-connector-java-5.1.38.jar的路徑地址
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql:///table_name
jdbc.userId=root
jdbc.password=password

 

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>

    <!--匯入屬性配置 -->
    <properties resource="generator.properties"></properties>

    <!--資料庫驅動jar -->
    <classPathEntry location="${jdbc.driverLocation}"/>

    <context id="context" targetRuntime="MyBatis3">
        <!--基本配置-->
        <commentGenerator>
            <!--去除註釋 -->
            <property name="suppressAllComments" value="true"/>
            <!--時間標誌  false:開啟  true:關閉-->
            <property name="suppressDate" value="true"/>
        </commentGenerator>

        <!--資料庫連線 -->
        <jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.connectionURL}" userId="${jdbc.userId}" password="${jdbc.password}"/>

        <!--型別處理器,在資料庫型別和java型別之間的轉換控制-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!-- 生成實體類 指定包名 以及生成的地址 -->
        <javaModelGenerator targetPackage="com.xxx.entity" targetProject="src/main/java">
            <!-- 是否對model新增 建構函式 -->
            <property name="constructorBased" value="true"/>
            <property name="enableSubPackages" value="false"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!-- Mapper對映檔案生成所在的目錄 -->
        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!-- mapper介面生成目錄 -->
        <javaClientGenerator targetPackage="com.xxx.mapper" targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>

        <!-- 對應資料庫表 -->
        <table tableName="test_table" domainObjectName="TestTable" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
               enableUpdateByExample="false"/>
    </context>
</generatorConfiguration>

 

簡要說明

mapper介面路徑:src/main/java/com/xxx/mapper/TestTableMapper

eneity實體類路徑:src/main/java/com/xxx/enetity/TestTable

xml介面對映路徑:src/main/resources/mapper/TestTableMapper.xml

資料庫驅動jar可自行百度下載,也可點選此處花費積分下載-->mysql-connector-java-5.1.38.jar

 

maven執行命令

mvn:mybatis-generator:generate -e
  • -e:向控制檯輸入內容