Mybatis-generator使用步骤

1、pom文件引入插件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.spider</groupId>
        <artifactId>springboot</artifactId>
        <version>1.0.1</version>
    </parent>
    <artifactId>model</artifactId>
    <properties>
        <mysql.version>5.1.37</mysql.version>
    </properties>

    <build>
        <plugins>
            <!--在maven install时创建三个目录,用于存放生成文件-->
            <plugin>
                <artifactId>maven-antrun-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>validate</phase>
                        <configuration>
                            <tasks>
                                <mkdir dir="target/domain"/>
                                <mkdir dir="target/mapper"/>
                                <mkdir dir="target/dao"/>
                            </tasks>
                        </configuration>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <!-- mybatis-generator -->
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
               <!-- 配置文件路径 -->         
                <configurationFile>
                    src/main/resources/generatorConfig.xml
                </configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
                <dependencies>
                    <!-- 声明mysql依赖,避免在xml中写死mysql jar路径 -->
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>${mysql.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>

    </build>
</project>

2、创建generatorConfig.properties文件

mysql.jdbc.connectionURL=jdbc:mysql://localhost:3306/test_miaosha?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
mysql.jdbc.userId=root
mysql.jdbc.password=123456
#生成的domain包名
module.targetPackage=com.spider.service.domain
#生成的domain存放位置
module.targetProject=target/domain
#生成的mapper包名
map.targetPackage=/
#生成的mapper存放位置
map.targetProject=target/mapper
#生成的dao包名
client.targetPackage=com.spider.service.dao
#生成的dao存放位置
client.targetProject=target/dao

3、创建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="generatorConfig.properties"/>
    <!-- -->
    <context id="Tables" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--数据库链接URL,用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="${mysql.jdbc.connectionURL}" userId="${mysql.jdbc.userId}"
                        password="${mysql.jdbc.password}">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!-- 生成模型的包名和位置 -->
        <javaModelGenerator targetPackage="${module.targetPackage}"
                            targetProject="${module.targetProject}">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- 生成映射文件的包名和位置 -->
        <sqlMapGenerator targetPackage="${map.targetPackage}"
                         targetProject="${map.targetProject}">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!-- 生成DAO的包名和位置 -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="${client.targetPackage}"
                             targetProject="${client.targetProject}">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <!-- 表声明 -->
        <table tableName="item" domainObjectName="Item">
            <generatedKey column="id" sqlStatement="JDBC" identity="true"/>
        </table>
        <table tableName="item_kill" domainObjectName="ItemKill">
            <generatedKey column="id" sqlStatement="JDBC" identity="true"/>
        </table>
        <table tableName="item_kill_success" domainObjectName="ItemKillSuccess">
            <generatedKey column="id" sqlStatement="JDBC" identity="true"/>
        </table>
        <table tableName="random_code" domainObjectName="RandomCode">
            <generatedKey column="id" sqlStatement="JDBC" identity="true"/>
        </table>
        <table tableName="user" domainObjectName="User">
            <generatedKey column="id" sqlStatement="JDBC" identity="true"/>
        </table>

    </context>
</generatorConfiguration>

4、目录结构

5、生成步骤

先clean,再install,最后执行mybatis-generator生成所需文件

发布了28 篇原创文章 · 获赞 9 · 访问量 4663

猜你喜欢

转载自blog.csdn.net/chixi123/article/details/103878023