mybatis.generator自動生成代碼使用介紹(maven插件)

1.首先在項目的pom文件中加入如下的代碼片段,進行插件配置

 <build>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.5</version>
                <configuration>
                    <!--項目中mybatis-generator.xml配置文件的位置,一定要保證正確-->
                    <configurationFile>src\main\resources\mybatis-generator\generatorConfig.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>${mysql-connector}</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

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>
    <properties resource="mybatis-generator/generator.properties"/>
    <context id="my" targetRuntime="MyBatis3" defaultModelType="flat">

        <!--自動實現Serializable接口-->
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>


        <!-- 去除自動生成的註釋 -->
        <commentGenerator>
            <property name="suppressAllComments" value="false" />
        </commentGenerator>

        <!--數據庫基本信息-->
        <jdbcConnection driverClass="${jdbc.driverClass}"
                        connectionURL="${jdbc.connectionURL}"
                        userId="${jdbc.user}"
                        password="${jdbc.password}">
        </jdbcConnection>

        <!--生成實體類的位置以及包的名字-->
        <javaModelGenerator targetPackage="${model.TargetPackage}" targetProject="${model.TargetProject}">
            <!-- enableSubPackages:是否讓schema作爲包的後綴 -->
            <property name="enableSubPackages" value="true" />
            <!-- 從數據庫返回的值被清理前後的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!--生成映射文件存放位置-->
        <sqlMapGenerator targetPackage="${mapper.XMLTargetPackage}" targetProject="${mapper.XmlTargetProject}">
            <!-- enableSubPackages:是否讓schema作爲包的後綴 -->
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!--生成Dao類存放位置,mapper接口生成的位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="${dao.TargetPackage}" targetProject="${dao.TargetProject}">
            <!-- enableSubPackages:是否讓schema作爲包的後綴 -->
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>

        <!-- 配置表信息 -->
        <!-- schema即爲數據庫名 tableName爲對應的數據庫表 domainObjectName是要生成的實體類 enable*ByExample
            是否生成 example類 -->
        <table schema="${dbName}" tableName="${tableName}"
               domainObjectName="${domainObjectName}" enableCountByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               enableUpdateByExample="false">
        </table>
    </context>
</generatorConfiguration>

3.其中xml文件中的可以引用配置文件,這裏我們引用配置文件generator.properties

#數據庫連接信息
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=###
jdbc.user=###
jdbc.password=###

#實體類位置
model.TargetPackage=###
model.TargetProject=src/main/java

#mapper.xml文件位置
mapper.XMLTargetPackage=mapper
mapper.XmlTargetProject=src/main/resources

#dao文件位置
dao.TargetPackage=###
dao.TargetProject=src/main/java

#數據庫名
dbName=###

#需要生產的表名
tableName=###

#指定生成實體類名
domainObjectName=###

配置完之後在項目中就可以運用maven插件生成map.xml,實體類,dao類,可以很大的提高開發效率。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章