首页 > 其他分享 >Mybatis-generator插件快速生成代码

Mybatis-generator插件快速生成代码

时间:2023-07-05 16:44:22浏览次数:33  
标签:xml 插件 generator -- mybatis Mybatis

生成步骤:

  1. 在pom.xml中添加插件
<!--mybatis Generator插件-->
<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.4.0</version>
    <dependencies>
        <dependency>
            <groupId>com.dm</groupId>
            <artifactId>dmjdbc8</artifactId>
            <version>1.8.0</version>
        </dependency>
    </dependencies>
    <configuration>
        <verbose>true</verbose>  <!--允许移动生成的文件-->
        <overwrite>true</overwrite>  <!--允许覆盖生成的文件-->
    </configuration>
</plugin>
  1. 对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="bootstrap.yml"/> -->
    <!-- 数据库驱动 -->
<!--    <classPathEntry location="D:\DevSoftware\DM\drivers\jdbc\DmJdbcDriver18.jar"/>-->


    <context id="DB2Tables" targetRuntime="MyBatis3">
        <!-- 注释控制 -->
        <commentGenerator>
            <!-- 不希望生成的注释中包含时间戳 -->
            <property name="suppressDate" value="true"/>
            <!-- 添加 db 表中字段的注释 -->
            <property name="addRemarkComments" value="false"/>
            <!-- 是否去除自动生成的注释 -->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!-- 数据库连接 -->
            <jdbcConnection driverClass="dm.jdbc.driver.DmDriver"
                            connectionURL="jdbc:dm://ip:5236/MYTEST"
                            userId="SYSDBA"
                            password="123456">
            </jdbcConnection>
        <!--        <jdbcConnection driverClass="com.mysql.jdbc.Driver"-->
        <!--                        connectionURL="jdbc:mysql://ip:3306/mytest"-->
        <!--                        userId="root"-->
        <!--                        password="123456">-->
        <!--        </jdbcConnection>-->

        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
                    NUMERIC 类型解析为java.math.BigDecimal -->
        <!--        <javaTypeResolver >-->
        <!--            <property name="forceBigDecimals" value="false" />-->
        <!--        </javaTypeResolver>-->

        <!-- Entity Java Class -->
        <javaModelGenerator targetPackage="c.b.p.a.a.domain.upreport" targetProject="../assets-upreport/src/main/java">
            <property name="enableSubPackages" value="false"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!-- Mapper XML -->
        <sqlMapGenerator targetPackage="mapper.upreport" targetProject="../assets-upreport/src/main/resources">
        	<!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!-- Mapper 接口 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="c.b.p.a.a.mapper.upreport"
                             targetProject="../assets-upreport/src/main/java">
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>

        <!-- 需要生成的数据库表 -->
        <table schema="MYTEST" tableName="MY_TEST" domainObjectName="MyTest" enableCountByExample="false"
               enableDeleteByExample="false"
               enableSelectByExample="false" enableUpdateByExample="false">
        </table>

    </context>
</generatorConfiguration>
  1. 找到maven中的mybatis generator插件然后双击mybatis-generator:generate

标签:xml,插件,generator,--,mybatis,Mybatis
From: https://www.cnblogs.com/hydc/p/17528963.html

相关文章

  • 揭秘报表新玩法!标配插件不再单调,如何用柱形图插件让你的报表瞬间高大上!
    摘要:本文由葡萄城技术团队于博客园原创并首发。葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言图表作为一款用于可视化数据的工具,可以帮助我们更好的分析和理解数据,并发现数据之间的关系和趋势。下面以柱形图为例介绍如何使用JavaScript在报表中引入图表。本文......
  • mybatis单元测试(无需启动容器)
    一、浅析相关类参考文档:https://blog.csdn.net/weixin_44778952/article/details/1096611251ConfigurationMyBatis在启动时会取读取所有配置文件,然后加载到内存中,Configuration类就是承载整个配置的类。SqlSessionFactoryBuilder调用build方法创建SqlSessionFactory,而SqlSessio......
  • Mybatis-Plus中update()和updateById()将字段更新为null
    目录简介问题描述原因概述源码分析所有策略设置为null的方案方案1:使用UpdateWrapper更新方案2:设置全局的field-strategy(不推荐)方案3:设置某个字段的field-strategy参考文章简介说明本文介绍Mybatis-Plus无法将字段更新为null的原因及解决方法。问题描述用Mybatis-......
  • Apipost IDEA插件新升级,Apipost Helper上架IDEA插件市场
    大家好!今天向大家介绍一个非常方便的IDEA插件——ApipostHelper!相信很多使用过Apipost的朋友在开发过程中都希望能够直接将编写好的API同步至Apipost,而无需手动填写。前段时间,Apipost推出了ApipostIDEA插件的内测版,我也亲自试用了一番,发现它非常实用。最近,也得知ApipostHelper......
  • 详解Mybatis一级缓存和二级缓存
    mybatis包含了一个非常强大的查询缓存特性,他可以非常方便的定制和配置缓存。缓存可以极大的提高查询的效率mybatis系统当中默认定义了两级缓存:一级缓存和二级缓存一级缓存:默认情况之下,只有一级缓存开启(sqlSession级别的缓存)二级缓存:需要手动开启配置,需要局域namespace级别的缓......
  • 15个友好的jQuery 提示框插件
    需要在用户把光标移到某个元素上时显示一些额外信息时,提示框是一种不错的方式,提示框会在鼠标停留的时候显示,鼠标移开时消失。 适当的使用提示框能大大提升网站的友好度,并且可以节省一些不必要的网页空间,今天我们将看到15款制作友好的提示框的jQuery插件。 1.qTipqTip是一款功能......
  • mybatis的原理
    MyBatis是一个持久层框架,它的工作原理是:1.首先,MyBatis从XML映射文件中读取SQL语句,将其解析成SQL语句对象,并将SQL语句对象存储在内存中。2.然后,MyBatis将SQL语句对象与用户提供的参数绑定,生成完整的SQL语句。3.接着,MyBatis将SQL语句发送给数据库,并将查询结果映射到Jav......
  • hibernate和mybatis的区别
    Hibernate和MyBatis都是目前业界中主流的对象关系映射(ORM)框架,它们的主要区别如下。1)sql优化方面Hibernate使用HQL(HibernateQueryLanguage)语句,独立于数据库。不需要编写大量的SQL,就可以完全映射,但会多消耗性能,且开发人员不能自主的进行SQL性能优化。提供了日志、缓存......
  • 2023容器网络趋势:CNI网络插件逐渐普及,Kube-OVN受欢迎度持续攀升
    今年,Kube-OVN社区联合OSCHINA、云原生社区共同发起了《2022-2023容器网络使用情况调研》,得到了大批K8s/容器网络技术人员的关注。本调研旨在更加直观地了解各行业企业容器网络的使用现状,以及Kube-OVN在社区用户中的使用情况,以便更全面地评估容器网络发展方向,更有针对性地规划Kub......
  • burp 插件编写
    挖洞效率好低,思来想去,还是得靠插件。0到1,的burp插件开发 https://portswigger.net/burp/extender/api/allclasses-noframe.html  接口文档,给出的接口的方法及其作用https://portswigger.net/burp/extender/api/constant-values.html#burp.IRequestInfo.CONTENT_TYPE_JSO......