zoukankan      html  css  js  c++  java
  • mybatis-generator代码生成器使用(二)

    1.在pom.xml中添加插件 mybatis-generator-maven-plugin

    <properties>
            <mysql.driver.version>8.0.27</mysql.driver.version>
        </properties>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-maven-plugin</artifactId>
                    <version>1.3.7</version>
                    <!-- mybatisGenerator 的配置 -->
                    <configuration>
                        <!-- 在控制台打印执行日志 -->
                        <verbose>true</verbose>
                        <!-- generator 工具配置文件的位置 -->
                        <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                        <!-- 是否覆盖 -->
                        <!-- 此处要特别注意,如果不加这个设置会导致每次运行都会在原目录再次创建-->
                        <!--注意:生成的xml文件会不断追加-->
                        <overwrite>true</overwrite>
                    </configuration>
    
                    <!-- 添加一个mysql的依赖,防止等会找不到driverClass -->
                    <dependencies>
                        <dependency>
                            <groupId>mysql</groupId>
                            <artifactId>mysql-connector-java</artifactId>
                            <version>${mysql.driver.version}</version>
                            <scope>runtime</scope>
                        </dependency>
                    </dependencies>
                </plugin>
            </plugins>
        </build>

    2.在src/main/resources下添加配置文件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>
        <context id="MySQLTables" targetRuntime="MyBatis3" defaultModelType="flat">
    
            <!-- 链接数据库的配置  MySQL8之前的驱动com.mysql.jdbc.Driver,新的驱动com.mysql.cj.jdbc.Driver,并且要加时区-->
            <commentGenerator>
                <!-- 是否取消自动生成时的注释 -->
                <property name="suppressAllComments" value="true"/>
                <!-- 是否取消在注释中加上时间 -->
                <property name="suppressDate" value="true"/>
            </commentGenerator>
    
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                            connectionURL="jdbc:mysql://192.168.1.113:3306/online-taxi-three?useUnicode=true&amp;characterEncoding=utf-8&amp;tinyInt1isBit=false&amp;allowMultiQueries=true"
                            userId="root" password="123456"/>
    
            <!-- 公共设置 -->
            <javaTypeResolver>
           <!-- 默认 false,把 JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true 时解析为 java.math.BigDecimal -->
    <property name="forceBigDecimals" value="true" /> </javaTypeResolver> <!-- 关于生成实体类的设置 --> <!-- targetPackage 生成代码的目标目录 --> <!-- targetProject 目录所属位置 --> <javaModelGenerator targetPackage="com.dandan.cloudzuul.entity" targetProject="src/main/java"> <!-- 在targetPackge的基础上根据schema再生成一层package 默认flase --> <property name="enableSubPackages" value="true"/> <!-- 是否在get方法中 对String类型的字段做空的判断 --> <property name="trimStrings" value="true"/> <!-- 是否生成一个包含所有字段的构造器 --> <property name="constructorBased" value="false"/> <!-- 是否创建一个不可变类--> <property name="immutable" value="false"/> </javaModelGenerator> <!--关于生成映射文件的设置--> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <!--同上--> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!--关于生成dao层的设置--> <javaClientGenerator type="mapper" targetPackage="com.dandan.cloudzuul.dao" targetProject="src/main/java"> <!--同上--> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!--需要生成的代码对应的表名 tableName 代表你的数据库表,domainObjectName 映射后的对象名称--> <table tableName="common_gray_rule" schema="" domainObjectName="CommonGrayRule" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> </context> </generatorConfiguration>

    3.在idea的edit configurations里创建maven运行插件即可。

    working dictionary选择项目的位置

    command line 中输入 mybatis-generator:generate -e

  • 相关阅读:
    [译]Vulkan教程(03)开发环境
    [译]Vulkan教程(02)概况
    [译]Vulkan教程(01)入门
    CSharpGL(57)[译]Vulkan清空屏幕
    CSharpGL(56)[译]Vulkan入门
    CSharpGL(55)我是这样理解PBR的
    CSharpGL(54)用基于图像的光照(IBL)来计算PBR的Specular部分
    [译]背景:着色的物理和数学(4)
    [译]背景:着色的物理和数学(3)
    [译]背景:着色的物理和数学(2)
  • 原文地址:https://www.cnblogs.com/zheaven/p/15499962.html
Copyright © 2011-2022 走看看