mybatis-generator 自动生成代码配置

mybatis自动生成代码配置文件 mybatis自动生成代码配置文件,通过配置文件详细讲解以生成各层代码。 立即下载
  • 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="generator.properties"/>

    <!-- 指定数据连接驱动jar地址,注意jar包地址是否正确 -->
    <classPathEntry location="E:\repository\mysql\mysql-connector-java\5.1.38\mysql-connector-java-5.1.38.jar" />

    <!-- 一个数据库一个context -->
    <context id="FCRMTables">
        <!-- 注释 -->
        <commentGenerator >
            <property name="suppressAllComments" value="true"/><!-- 是否取消注释 -->
            <property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳-->
        </commentGenerator>

        <!-- jdbc连接 -->
        <jdbcConnection driverClass="${driverClassName}"
                        connectionURL="${url}" userId="${username}"
                        password="${password}" />

        <!-- 类型转换 -->
        <javaTypeResolver>
            <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!-- 生成实体类的包名和位置 注意targetProject的值为实体类放在工程中具体位置的相对路径,-->
        <javaModelGenerator targetPackage="${modelPackage}"
                            targetProject="${modelProject}" >
            <!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
            <property name="enableSubPackages" value="true"/>
            <!-- 是否针对string类型的字段在set的时候进行trim调用 -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!-- 生成的SQLMapper映射文件包名和位置 -->
        <sqlMapGenerator targetPackage="${sqlPackage}"
                         targetProject="${sqlProject}" >
            <!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!-- 生成DAO的包名和位置,这里配置将生成的dao类放在me.gacl.dao这个包下 -->
        <javaClientGenerator targetPackage="${mapperPackage}"
                             targetProject="${mapperProject}" type="XMLMAPPER" >
            <!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!-- 配置表信息 -->
        <!-- schema即为数据库名 tableName为对应的数据库表 domainObjectName是要生成的实体类 enable*ByExample
                是否生成 example类   -->
        <!-- 更改tableName和domainObjectName就可以 -->
        <table schema="" tableName="person" domainObjectName="Person"
                enableCountByExample="false" enableSelectByExample="false"
               enableDeleteByExample="false"
               enableUpdateByExample="false">
        </table>
    </context>
</generatorConfiguration>

  • jdbc.properties
Mysql
mysql.driverClassName=com.mysql.jdbc.Driver
mysql.url=jdbc:mysql://localhost:3306/mysql?autoReconnect=true&useUnicode=true&characterEncoding=utf-8
mysql.username=root
mysql.password=root

Oracle
oracle.driverClassName=com.mysql.jdbc.Driver
oracle.jdbc.driver.OracleDriver
oracle.url=jdbc:oracle:thin:@localhost:1521:CARGO
  • generator.properties
#数据库配置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf-8
username=root
password=root

#实体对象
modelProject=src/main/java
modelPackage=com.xxx.entity

#sql.xml映射文件
sqlProject=src/main/resources
sqlPackage=com.xxx.dao.sqlMapper

#mapper文件
mapperProject=src/main/java
mapperPackage=com.xxx.dao.sqlMapper
#表名
table=person
  • plugin插件
    项目pom文件引入插件,此处需要注意的一个问题是,这段配置需要单独放在 plugins 标签中即与pluginManagement同一级别,不然会出现在maven的plugin中找不到
 <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>
          <executions>
            <execution>
              <id>Generate MyBatis Artifacts</id>
              <goals>
                <goal>generate</goal>
              </goals>
            </execution>
          </executions>
   </plugin>
  • 依赖jar包
    <dependency>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-core</artifactId>
      <version>1.3.2</version>
    </dependency>

指定文件根目录,防止出现文件找不到错误

    <resource>
        <directory>src/main/resources</directory>
        <includes>
          <include>**/*.properties</include>
        </includes>
    </resource>
  • 运行

1.使用maven命令

mybatis-generator:generate -e

2.直接运行
在这里插入图片描述

mybatis-generator 自动生成代码配置(架包请自行下载) mybatis-generator 自动生成代码配置,相关pom文件请自行下载,这里只做generator的配置,包含bean、xml、dao 立即下载

相关推荐

wpa_supplicant EAPOL状态机分析

wpa_supplicant EAPOL状态机分析

加油鸭 1476

Mybatis代码生成器Mybatis-Generator使用及配置详解

XML配置文件才是Mybatis-Generator的核心,它用于控制代码生成的所有行为。所有非标签独有的公共配置的Key可以在mybatis-generator-core的PropertyRegistry类中找到。点击 IDEA 右侧 Maven,在 Plugins 下的 mybatis-generator 下,双击 mybatis-generator:generate 运行。4.执行MyBatis-Generator。

LM_Hh的博客 2万+

RV1126B SDK移植实战:从DDR配置到USB烧写全解析

本文详细解析了RV1126B SDK移植的核心实战流程,重点攻克了DDR初始化失败与USB烧写两大难题。文章从理解启动流程入手,提供了DDR配置错误的排查步骤、SDK编译配置要点,并深入讲解了USB烧写的完整操作与常见问题解决方案,旨在帮助开发者高效完成系统移植与稳定运行。

weixin_29164497的博客 542

SpringBoot集成Mybatis自动生成代码(IDEA版本)

SpringBoot集成Mybatis自动生成代码(IDEA版本)

冯 1659

利用李雅普诺夫函数开发航天器姿态控制系统

本文基于李雅普诺夫函数控制方法,采用修正罗德里格斯参数(MRP)描述航天器姿态,设计了姿态控制律。通过构造能量型李雅普诺夫函数,推导出保证系统稳定的控制闭环方程,实现了航天器从初始状态到目标状态的稳定转换。针对MRP参数可能出现的奇异性问题,采用影子集进行规避。仿真实验包含两种模式:非追踪模式(目标状态为0)和追踪模式(目标为三角函数轨迹)。结果表明,该控制方法能够有效实现姿态稳定和轨迹跟踪,在短暂调整后即可精确跟随目标轨迹。控制律设计考虑了不同参考系间的转换,通过DCM矩阵处理目标角速度的坐标变换问题。

weixin_50227659的博客 1221

新手也能玩转!用Panosim+MATLAB/Simulink搭建你的第一个智能驾驶仿真场景(保姆级图文)

本文为新手提供了使用Panosim和MATLAB/Simulink搭建智能驾驶仿真场景的详细教程。从环境准备、基础场景创建到仿真模型构建,一步步指导用户完成第一个智能驾驶仿真项目,帮助零基础用户快速上手并体验智能驾驶仿真的乐趣。

weixin_29090089的博客 179

SpringBoot集成Mybatis【使用generatorConfig.xml配置自动生成代码】

SpringBoot集成Mybatis【使用generatorConfig.xml配置自动生成代码】

感谢阅读 9084

GEE:连续变化检测 CCD 第一步(导出ee.Algorithms.TemporalSegmentation.Ccdc函数的结果)

连续变化检测与分类(Continuous Change Detection and Classification, CCDC)主要有两个组件,一个连续变化检测 CCD,另外一个分类。在 Google Earth Engine (GEE)平台上进行 CCD 时间序列变化检测的时候,为了防止内存超限问题,将代码分为2阶段执行。第一阶段是运行 `ee.Algorithms.TemporalSegmentation.Ccdc` 函数,本文将详细介绍 CCD 的第一阶段的代码。

养乐多的博客 2492

Mybatis之代码生成器配置文件详解

14,delimitIdentifiers:参考tableName的解释,注意,默认的delimitIdentifiers是双引号,如果类似MYSQL这样的数据库,使用的是`(反引号,那么还需要设置context的beginningDelimiter和endingDelimiter属性)默认为false,delimitIdentifiers参考context的属性。另外的,如果在创建表的时候,使用的""把数据库对象规定大小写,就算数据库标识符是使用的大写,在这种情况下也会使用给定的大小写来创建表名;

2301_82242844的博客 540

苹果生态最佳搭档:Mac mini + OpenClaw + iPhone 远程控制

本文详细介绍如何通过iPhone远程控制Mac mini上的OpenClaw应用,打造高效苹果生态工作流。内容包括:1) 苹果生态整合优势,包括AirDrop、Handoff等功能对比;2) Mac mini配置步骤,涵盖SSH/VNC设置、网络优化及Docker部署OpenClaw;3) iPhone端SSH/VNC客户端选择与Tailscale内网穿透配置;4) 详细SSH密钥设置与连接测试方法。通过这套方案,用户可实现跨设备无缝控制OpenClaw应用,提升远程工作效率。(149字)

一键难忘的博客 792

FM收音机调试-RDA5807M

收音机调试 IC型号:RDA5807M

mangofu的博客 6163

最新!Mybatis Plus 自动生成代码 特详细

Mybatis Plus 自动生成代码

不会秃头的程序猿 1822

碰撞检测 | 图解视线生成Bresenham算法(附ROS C++/Python/Matlab实现)

Bresenham视线生成是一种高效的算法,用于在二维网格上绘制直线。Bresenham算法可以应用在栅格地图中进行一维碰撞检测,即检查起点和终点间直线是否穿过障碍栅格。本文图解Bresenham碰撞检测的原理,并给出ROS C++/Python/Matlab三种实现加深理解

FRIGIDWINTER的博客 1万+

MyBatis多数据源配置以及Mybatis Generator自动生成代码

在业务中会遇到同一个项目需要使用多个数据源来读取数据,这种情况下就要更改Mybatis的相关配置,本篇将介绍如何去引入多数据源,同时其中会遇到的一些坑也会指出。同时也会说一下如何使用Mybatis Generator。 找到配置文件,配置第二个数据源配置 system_config_dev.properties 文件可能不同 不过大同小异 ############## dataSource...

eldridgec的博客 2653

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

mybatis-generator-maven-plugin插件自动生成代码的配置方法

1. 第一步,在pom文件中引入如下插件   //项目示例代码: &lt;plugin&gt; &lt;groupId&gt;org.mybatis.generator&lt;/groupId&gt; &lt;artifactId&gt;mybatis-generator-maven-plugin&lt;/artifactId&gt; &lt;version...

qacjava的博客 1208

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

mybatis generator自动生成代码 相对路径式配置

mybatis generator自动生成代码 相对路径式配置

xiebaguzhi59094的博客 8714

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Idea配置mybatis-generator自动生成代码

1:获取最新的版本 https://github.com/mybatis/generator/releases 2:下载对应的mysql驱动包 http://central.maven.org/maven2/mysql/mysql-connector-java/ 3:创建maven工程(省略...) 4:配置pom.xml文件 &lt;build&gt; &lt;plugin&gt...

SkunkLuck 526

mybatis自动生成代码generator.xml的配置

这个我也是才会用,主要是学习了我们老大的【配置】: generator.xml配置: <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config

龚艺洋的博客 440

ssm项目整合流程+常用配置类+使用mybatis generator 自动生成代码插件

ssm项目是指:spring+springmvc+mybatis 框架。将前端和后端连接起来,学会了ssm后,就可以独立完成简单的前后端项目的后端部分。

等什么君!的博客 666

idea中mybatis generator自动生成代码配置 数据库是sqlserver

好长时间没有写博客了,最近公司要用java语言,开始学习java,属于初学者,今天主要记录一下mybatis generator自动生成代码,首先在如下图的目录中新建两个文件,如下图 具体generatorConfig.xml内容如下: <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyB

bzt820801的博客 1万+

Mybatis generator结合eclipse自动生成代码配置

Mybatis-generator是一个mybatis相关代码的自动生成工具。下面介绍使用mybatis 3的eclipse插件自动生成相关文件以及如何使用这些文件: 使用Hibernate时, 可以很方便的生成model,dao,和映射配置文件.在mybatis里, 也有生成器, 即mybatis generator, 简称MBG. 下面为大家介绍一下MBG的使用. eclips...

zsywangyi的博客 306

秒杀项目part2.springboot配置mybatis-generator自动生成代码

如何改变 SpringBoot 中默认配置 改变 SpringBoot 中默认配置 SpringBoot 默认在 resources 目录下寻找 application.properties 配置文件,加载其中的配置,(key-value形式)就可以 例如改变默认端口 server.port=8090 Mybatis接入SpringBoot项目 (1)pom.xml中导包 <dependency> <groupId>mysql</groupId&g

weixin_44201102的博客 642

Springboot+gradle+Mybatis-Generator 配置数据库逆向自动生成代码

参考资料: mybatis-Generator官方文档:http://www.mybatis.org/genera... Gradle官方文档:https://plugins.gradle.org/pl... 步骤如下: 1、编辑项目根目录下的“build.gradle”文件 buildscript { ext { springBootVersion = '1.5....

Dev And Ops 4216
上一篇: Mysql安装报错解决过程
下一篇: linux基础开发环境搭建
helloloser
博客等级 码龄10年 6粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值