mybatis generator插件的使用(一键生成、配置规则)

mybatis generator插件的使用

目录

mybatis generator插件的使用

引入插件,为了使实体类不乱,引入了swagger依赖。

新建插件配置文件的包并进行配置

实现CommentGenerator接口及main方法

 测试执行结果


引入插件,为了使实体类不乱,引入了swagger依赖。

在pom.xml文件中

 

新建插件配置文件的包并进行配置

包名:mybatis-generator
properties:generator.properties
xml:generatorConfig.xml

  • generatorConfig.xml (包名、数据库名等信息分离到generator.properties文件中,根据自己需要来填写,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/generator.properties" />

    <!-- targetRuntime MyBatis3Simple/MyBatis3 -->
    <context id="mysqlContext" targetRuntime="MyBatis3" defaultModelType="flat">

<!--         解决xxxMapper.xml文件重新生成时未覆盖原文件的问题 -->
        <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"></plugin>

        <commentGenerator type="com.example.MyCommentGenerator"></commentGenerator>

        <!-- driverClass:访问数据库的JDBC驱动程序的完全限定类名 -->
        <!-- connectionURL:访问数据库的JDBC连接URL -->
        <!-- userId:访问数据库的用户ID -->
        <!-- password:访问数据库的密码 -->
        <jdbcConnection driverClass="${driverClass}"
                        connectionURL="${connectionURL}"
                        userId="${userId}"
                        password="${password}">
        </jdbcConnection>

        <!-- 强制DECIMAL和NUMERIC类型的字段转换为Java类型的java.math.BigDecimal,默认值为false -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="true" />
        </javaTypeResolver>

        <!-- 生成实体模型 -->
        <javaModelGenerator
                targetPackage="${packageUri}.bean" targetProject="src\main\java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!-- 生成mapper文件 -->
        <sqlMapGenerator targetPackage="${packageUri}.mapper"
                         targetProject="src\main\java"><!-- targetPackage="mapper" targetProject="src\main\resources" -->
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!-- 生成dao层接口 -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="${packageUri}.dao" targetProject="src\main\java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!-- 需要反向生成的表 -->
        <table tableName="${tableName}"
               domainObjectName="${domainObjectName}" enableSelectByExample="false"
               enableUpdateByExample="false" enableDeleteByExample="false"
               enableCountByExample="false">
        </table>
    </context>
</generatorConfiguration>
  • mybatisGeneratorinit.properties(根据自己的信息来填写)

实现CommentGenerator接口及main方法

也可以不实现该接口,在前面xml文件中注释掉引用路径即可。

        接口实现类代码

                

 执行类代码

 

 测试执行结果

        生成成功:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值