mybatis-generator自动生成器的使用

MyBatis Generator 代码自动生成器 Mybatis的逆向工程就是由代码生成器生成我们需要的代码和映射文件。我们在编写Mybatis程序时,基本都是围绕着pojo类,Mapper接口,Mapper.xml文件等文件来进行的。如果实际开发中数据库的表特别多,那么我们需要手动去写每一张表的pojo类,Mapper接口,Mapper.xml文件,这显然需要花费巨大的精力,而且可能由于表字段太多,哪里写错了都难以排除。所以我们在实际开发中,一般使用逆向工程方式来自动生成所需的文件,这也是企业中一种非常常见的方法。 阅读详情

1.添加mybatis-generator jar

<plugin>
          <groupId>org.mybatis.generator</groupId>
          <artifactId>mybatis-generator-maven-plugin</artifactId>
          <version>1.3.5</version>
          <executions>
            <execution>
              <id>mybatis generator</id>
              <phase>package</phase>
              <goals>
                <goal>generate</goal>
              </goals>
            </execution>
          </executions>
          <configuration>
            <!--允许移动生成的文件-->
            <verbose>true</verbose>
            <!--允许自动覆盖文件-->
            <overwrite>false</overwrite>
             <!--配置文件放置的位置-->
            <configurationFile>
              src/main/resources/mybatis-generator.xml
            </configurationFile>
          </configuration>
</plugin>

2.配置mybatis-generator.xml文件 ,对应的在项目中添加mapping 、dataobject ,dao 等文件夹

<generatorConfiguration>

    <!--<classPathEntry location="/Program Files/IBM/SQLLIB/java/db2java.zip" />-->


    <context id="MyTable" targetRuntime="MyBatis3">
        <!--数据库连接地址账号密码-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://xxxx/xxx"
                        userId="xxxx"
                        password="xxxx">
        </jdbcConnection>
  
        <!--生成Model/DataObject类存放的位置-->
        <javaModelGenerator targetPackage="com.miaoshaproject.dataobject" targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        </javaModelGenerator>

        <!--生成映射文件存放的位置-->
        <sqlMapGenerator targetPackage="mapping"  targetProject="src/main/resources">
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!--生成Dao类存放的位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.miaoshaproject.dao"  targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>
         <!--对应的数据库的实体 填写数据库名字 ,对应生成实体类的名字-->
         <table tableName="promo" domainObjectName="PromoDO" enableCountByExample="false"
               enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
          </table>

    </context>
</generatorConfiguration>

3.选中项目 run- maven build
在这里插入图片描述

Mybatis-generator:代码自动生成器 Mybatis自动生成器可以帮助我们自动生成表和xml文件,同时还会帮助我们生成接口,不用自己去写接口和sql语句,大大减少了开发的程序,但当然如果初次接触时还是会碰壁的,就比如我自己。解决后,我将一些解决问题的心得分享给大家!· 1.准备相关的jar包 mybatis-generator-core-1.3.7.jar(http://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core/1.3.5http:... 阅读详情

相关推荐

MyBatis Generator 代码自动生成器,从此解放你的双手

2021年的金三银四一眨眼就到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。BAT面试经验实战系列:Spring全家桶+Redis等其他相关的电子书:源码+调优总结我的面试经验。

disrm84160的博客 1023

Mybatis Generator 异常错误记录

本文记录在命令行运行 MyBatis Generator 下出现的错误,链接 MySQL 数据库。

Anyers的专栏 1万+

SpringMVC和MyBatis项目中generator自动生成器的深入应用

本文还有配套的精品资源,点击获取 简介:generator自动生成器是一种提高开发效率的工具,主要用于基于SpringMVC与MyBatis框架的项目。通过分析数据库表结构,生成Java类、DAO层接口和XML映射文件,以自动化方式快速搭建数据访问层。本文将探讨generator的原理、配置、执行及自定义模板,并讨论其在提升效率、保持代码一致性及维护上的优势,同时强调使用时...

weixin_29443363的博客 1336

mybatis-generator入门

mybatis-generator解析一、mybatis-generator配置1、 pom依赖:2、generatorConfig,xml配置:二、mybatis-generator生成数据对象 一、mybatis-generator配置 mybatis-generator可以根据我们的数据库自动生成pojo、dao、xml文件 1、 pom依赖: <plugins> ...

狂风的博客 219

无人机蜂群作战设计技术详解

构建防御网络,拦截敌方无人机或导弹;无人机蜂群作战设计技术是一种创新的军事应用概念,它基于生物仿生学原理,通过先进的通信技术、自主导航与决策算法,将大量小型、低成本、功能各异的无人机组织成一个高度协同的群体,以执行复杂多样的军事任务。无人机蜂群作战的概念源于自然界中蜜蜂、蚂蚁等生物群体的行为模式,这些生物群体通过简单的个体间的信息交互和分工协作,能够完成远远超出单一个体能力的复杂任务。其中,无人机群体是执行任务的主体,指挥控制系统负责任务分配和决策,通信数据链则保障无人机群体与指挥控制系统之间的信息交换。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 2214

Python介绍与安装

Python介绍与安装

acegi13579的专栏 3217

Maven打包springboot触发mybaits-generator

在pom.xml文件下 <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> &...

Dominiquewei的博客 514

Solidworks钣金设计:折弯系数、K因子与折弯扣除的实战应用解析

本文深入解析Solidworks钣金设计中折弯系数、K因子与折弯扣除的核心概念与实战应用。通过厘清三者间的逻辑关系与换算方法,并结合材料特性、工艺参数及车间实测,指导工程师精准确定展开长度,确保设计图纸与加工实物的一致性,有效提升钣金件设计精度与生产效率。

weixin_29268267的博客 915

关于pom.xml一直提示Could not transfer artifact(无法搬运)+无法解析maven依赖的问题,我在学习springboot的过程中遇到的一些问题

有关于maven刷新之后出现Could not transfer artifact的问题解决方法

m0_53623945的博客 12万+

如何利用Arcgis进行地统计学分析(三):空间插值方法选择与优化

本文深入探讨了在Arcgis中进行地统计学分析时,如何根据探索性数据分析(EDA)结果科学选择与优化空间插值方法。文章对比了IDW、RBF、克里金等主流方法的适用场景与核心参数,并通过实战案例详解了从数据诊断到模型调优的完整流程,强调结合半变异函数与趋势分析进行“对症下药”,以提升插值结果的精度与可靠性。

weixin_29281915的博客 120

电商项目功能简述

1.电商行业的技术特点 1.技术性 2.技术范围广 3.分布式 4.高并发,集群,负载均衡,高可用 5.海量数据 6.业务复杂 7.系统安全 2.电商行业的模式 B2B:企业到企业,商家到商家.代表:阿里巴巴 B2C:商家到客户.代表:京东.淘宝商城 C2C:客户到客户.淘宝集市 O2O:线上到线下 3.B2C电商系统架构功能模块 4.B2C电商系统架构功能描述 后台管理系统:管理商品、订单、类...

weixin_45116848的博客 9743

idea mybatis逆向工程错误 Could not find goal '' in plugin org.mybatis.generator:mybatis-generator

话不多说,如题,使用idea创建mybaitis generator创建逆向工程,遇到如下错误 ERROR] Could not find goal ‘’ in plugin org.mybatis.generator:mybatis-generator-maven-plugin:1.3.5 among available goals generate, help -> [Help 1] o...

L7810_mq的博客 3172

手把手教你编写PCIe设备驱动:基于Linux内核的实战教程

本文详细介绍了基于Linux内核的PCIe设备驱动开发全流程,包括环境准备、设备探测、中断处理、DMA配置等核心内容。通过实战代码示例和Makefile编写指南,帮助开发者快速掌握PCIe驱动开发技术,实现高性能设备驱动开发与优化。

weixin_30687051的博客 193

mybaitis快速生成_Mybatis-generator自动生成器

Easy CodeMybatis-generator自动生成器这玩意是我在自学的时候,看到的工具.其实我没怎么使用这个.我在工作的时候使用的是Easy Code这个插件,我觉得还不错,挺好用的,有兴趣可以用一下Easy Code前言牢骚最近衰到了极点,SpringCloud有一个问题怎么都解决不了,Oracle也有一个问题解决不了,Vue也有一个问题解决不了,现在Mybatis-generator...

weixin_39920397的博客 157

华为OD机试 - 名字的漂亮度(Java 牛客练习题)

本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。已帮助1000+同学顺利通过OD机考。专栏会持续更新,每天在线答疑。每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个不同字母拥有相同的“漂亮度”。给出一个字符串,该字符串仅由小写字母组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。给出多个字符串,计算每个字符串最大可能的“漂亮度”。第一行一个整数N,接下来N行每行一个字符串。数据范围:输入的名字长度满足。每个字符串可能的最大漂亮程度。

学Java,找哪吒 1785

多物理场光学仿真软件:Ansys Lumerical_(8).CHARGE解决方案详解

CHARGE 模块主要用于求解 Poisson 方程和连续性方程,以模拟半导体器件中的电荷分布和载流子输运。通过 CHARGE 模块,可以分析器件的能带结构、载流子浓度、电流密度等关键参数。这些参数对于理解器件的工作原理和优化设计至关重要。

kkchenjj的博客 1382

Mybatis-generator自动生成器

Mybatis-generator自动生成器 Mybatis-generator是什么? 在使用Mybatis的时候,dao接口,entity实体类,还有每个实体类对应的xml都得自己写,这其实也是工作量稍微大一点的事情,而我们的插件Mybatis-generator就是自动生成这些代码 Mybatis-generator怎么使用? 第一步,Maven文件引用     首先,新建一个工程,带Maven就行,我新建了一个SpringBoot项目,pom.xml文件需要添加4个引用,如下 <depe

星辰 Stars 的博客 333

jre9下载 jdk9

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

MyBatis代码自动生成器Mybatis-Generator使用教程

MyBatis代码生成器Mybatis-Generator的配置和使用。 注:项目介绍 编译器:Intellij IDEA 项 目:SpringBoot项目 讲道理现在MyBatis-plus出来了。省去了再写许多繁琐的xml文件。也大大简化了开发压力。类似于SpringData-JPA(也挺好用的)。MyBatis-plus也有相关的代码生成器。后面有时间博主再去踩一下回来再整理。 1、首先我们有一个建好的现成项目。 可以看到什么都还没有加进去,那我们就从连接数据库到代码自动生成演示一下。使.

Mr_Van的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

mybatis-generator自动生成器

mybatis-generator自动生成器

晓俊子的博客 150

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

mybatis-generator-代码自动生成器

前言 Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。 怎么操作呢? 1.命令方式 2.maven插件方式 1.命令方式 java -jar mybatis-generator-core-1.3.2.jar -configfile generator...

蓝星花 2062

mybatis generator代码自动生成器

一、generator.properties 数据库信息(JDBC部分的数据库导入信息) jdbc.driverClass=com.mysql.cj.jdbc.Driver jdbc.connectionURL=jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai jdbc.userId=root jdbc.password=root 二、.

weixin_43958728的博客 562
上一篇: SoapUI的使用
下一篇: 根据Excel数据生成sql语句
junenv
博客等级 码龄9年 1粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值