Mybatis 代碼生成器(集成通用Mapper)


0、確保通用Mapper被正確配置

 

1、pom.xml追加

    <properties>
        <targetJavaProject>${basedir}/src/main/java</targetJavaProject>
        <targetResourcesProject>${basedir}/src/main/resources
        </targetResourcesProject>
        <!-- MyBatis Generator mapper接口的生成位置 -->
        <targetMapperPackage>com.spldeolin.demoapp.dao</targetMapperPackage>
        <!-- MyBatis Generator model類的生成位置 -->
        <targetModelPackage>com.spldeolin.demoapp.po</targetModelPackage>
        <!-- MyBatis Generator mapper.xml生成位置 -->
        <targetXMLPackage>mapper</targetXMLPackage>
    </properties>

 

            <!--Mybatis Generator-->
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.6</version>
                <configuration>
                    <configurationFile>
                        ${basedir}/src/main/resources/mybatis/generator-config.xml
                    </configurationFile>
                    <overwrite>false</overwrite>
                    <verbose>true</verbose>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.43</version>
                    </dependency>
                    <dependency>
                        <groupId>tk.mybatis</groupId>
                        <artifactId>mapper</artifactId>
                        <version>3.4.6</version>
                    </dependency>
                </dependencies>
            </plugin>

 

2、追加代碼生成器配置文件

generator-config.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/db.properties" />

    <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
        <property name="beginningDelimiter" value="`" />
        <property name="endingDelimiter" value="`" />
        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
            <!--自定義通用Mapper接口,將來所有生成的mapper接口都會繼承這個接口-->
            <property name="mappers"
                    value="com.spldeolin.demoapp.component.Mapper" />
        </plugin>
        <jdbcConnection driverClass="${jdbc.driver}"
                connectionURL="${jdbc.url}"
                userId="${jdbc.username}"
                password="${jdbc.password}">
        </jdbcConnection>
        <javaModelGenerator targetPackage="${targetModelPackage}"
                targetProject="${targetJavaProject}" />
        <sqlMapGenerator targetPackage="${targetXMLPackage}"
                targetProject="${targetResourcesProject}" />
        <javaClientGenerator targetPackage="${targetMapperPackage}"
                targetProject="${targetJavaProject}" type="XMLMAPPER" />
        <table tableName="%">
            <generatedKey column="id" sqlStatement="Mysql" identity="true" />
        </table>
    </context>

</generatorConfiguration>

 

3、通過運行Maven命令來自動生成Model類、mapper接口、mapper.xml文件

mybatis-generator:generate

 

4、通過改變pom.xml中mybatis-generator-maven-plugin插件的overwrite標簽,來決定生成后的文件是否覆蓋已存在的文件。一般是選擇false,這樣只會生成DB中新建表對應的代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM