Mybatis插件MyBatisCodeHelperPro使用

news2024/12/27 12:07:25

目录

MyBatisCodeHelperPro的安装(IDEA插件的两种安装方式)

通过IDEA连接MySQL数据库,方便后续的数据库操作

MyBatisCodeHelperPro的使用

1、新建项目工程测试

2、在pom文件中引入依赖(后面测试需要用到)

3、编写entity实体类

4、生成entity实体类对应的数据库表

5、通过数据库表生成mapper和mapper.xml文件

6、在mapper中增加方法,并通过Alt+Enter快速生成对应的sql语句

7、在不启动容器的情况下直接测试mapper中的方法


MyBatisCodeHelperPro是一个可以帮助我们使用Mybaits时通过entity实体类快速生成对应的数据库表和mapper以及mapper.xml的插件

MyBatisCodeHelperPro的安装(IDEA插件的两种安装方式)

第一种(在plugins中直接安装):打开IDEA,在File--->Setting--->Plugins中搜索MyBatisCodeHelper-Pro插件直接安装,完成后重启IDE即可

第二种(通过本地Install到IDE中安装):其实插件可以简单理解为一个jar包,先下载好插件jar包,然后打开File--->Setting--->Plugins插件安装设置,点击设置,选择Install Plugin from Disk...

 打开插件选择界面,找到下载好的插件jar包选中点击ok即可将插件安装到IDE中,完成后重启IDE

通过IDEA连接MySQL数据库,方便后续的数据库操作

 使用test数据库做演示,当前test数据库下有四张表

MyBatisCodeHelperPro的使用

1、新建项目工程测试

 2、在pom文件中引入依赖(后面测试需要用到)

<dependencies>
    <!--单元测试依赖-->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
    </dependency>
    <!--lombok依赖-->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.28</version>
    </dependency>
    <!--mybatis依赖-->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.12</version>
    </dependency>
    <!--mysql驱动-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.30</version>
    </dependency>
</dependencies>

3、编写entity实体类

@Data
public class User {
    //主键id
    private Integer userId;

    //姓名
    private String userName;

    //年龄
    private Integer userAge;

    @Override
    public String toString() {
        return "User{" +
                "userId=" + userId +
                ", userName='" + userName + '\'' +
                ", userAge=" + userAge +
                '}';
    }
}

4、生成entity实体类对应的数据库表

在entity实体类中使用Alt+Insert快捷键

 选择generate mybatis files

可以选择“打开文件夹”按钮修改sql文件路径存储到resources下,如果有多个sql文件时,可以创建一个目录专门存放sql文件统一管理。

点击ok后在sql文件路径中打开生成好的User.sql文件

 可以在Database中打开sql语句执行控制台并将sql语句复制到控制台中执行,也可以直接在User.sql文件中右键选择Run ”xxx. sql”直接执行

 Run ”xxx. sql”--->选择具体的MySQL数据库--->点击ok执行

 

 执行完后可以看到Database中多了一个user表

5、通过数据库表生成mapper和mapper.xml文件

在Database中选中user表,右键选择Mybatis generator自动生成Mapper和Mapperxml

 设置后生成的mapper和mapper.xml文件存放位置的参数和配置后点击ok

 在项目中看到文件已存放到设置好的路径上

 打开UserMapper.java

 

点击mybatis图标可以跳转到方法对应的sql语句中

打开UserMapper.xml文件

 点击Mybaits图标可以跳转到对应方法定义中

6、在mapper中增加方法,并通过Alt+Enter快速生成对应的sql语句

 

输入select/update/insert/delete可以看到插件给我们提示了很多方法定义让我们选择,也可以自己手动输入自己想要的方法名。

输入完方法名后将光标停在方法名后面,使用快捷键Alt+Enter

 选择Generate mybatis sql,插件会帮助我们在mapper.xml中生成方法执行需要的sql语句

 并帮助我们在mapper中补全方法定义

 7、在不启动容器的情况下直接测试mapper中的方法

在mapper文件中选择需要测试的方法

 选择Generate mybatis testcase

 配置数据库信息后点击ok,通过插件生成测试方法

每次执行@Test方法时都会先执行@BeforeClass方法获取数据库连接

 MyBatisCodeHelperPro帮助我们生成了UserMapperTestConfiguration.xml配置数据源信息,里面的属性值就是上一步填写的数据库信息

 可以根据需要修改测试方法方法体

 在user表中添加数据,测试通过插件生成的测试方法

 点击DB更新后

 执行selectAll测试方法

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/596765.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用docker部署 java web项目完整记录

概述&#xff1a;基于java及vue开发的前后端web应用&#xff0c; 整套系统由 一个后端服务一个管理端前端vue一个用户端前端vue项目组&#xff0c; 涉及的中间件及第三方应用有 mysql、redis、nginx&#xff0c; 采用docker方式部署整套系统 一、docker 安装 1、参考文档&…

jira中issue状态的改变触发jenkins job构建

背景&#xff1a;想通过监控jira中 issue状态的变化去触发jenkins job的构建 在jenkins中安装插件&#xff1a;JIRA Trigger plugin. 下载地址&#xff1a;https://plugins.jenkins.io/jira-trigger/ 在Jenkins-> Manage Jenkins -> Configure System -> JIRA Trigg…

UnityVR--EventManager--事件中心2

目录 前言 事件中心的结构 EventManager事件管理器 EventType事件类型 EventListener监听及回调 EventDataBase回调时需要传递的参数 总结 前言 上一篇&#xff08;事件中心1&#xff09;中&#xff0c;简单解释了委托、事件、监听者&#xff0c;是用于管理项目运行过程…

深度学习进阶篇[9]:对抗生成网络GANs综述、代表变体模型、训练策略、GAN在计算机视觉应用和常见数据集介绍,以及前沿问题解决

【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍&#xff1a;【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化…

多线程-*同步代码块*解决两种线程创建方式的线程安全问题

线程安全问题及解决 当我们使用多个线程访问同一资源&#xff08;可以是同一个变量、同一个文件、同一条记录等&#xff09;的时候&#xff0c;若多个线程只有读操作&#xff0c;那么不会发生线程安全问题。但是多个线程中对资源有读和写的操作。就容易出现线程安全问题。 举…

PyTorch 深度学习 || 专题三:PyTorch 数据的准备

PyTorch 数据的准备 1. 生成数据的准备工作 import torch import torch.utils.data as Data#准备建模数据 x torch.unsqueeze(torch.linspace(-1, 1, 500), dim1) # 生成列向量 y x.pow(3) # yx^3#设置超参数 batch_size 15 # 分块大小 torch.manual_seed(10) # 设置种子点…

国自然发文:这种行为将永久取消基金申请资格

函评阶段这些行为被基金委禁止 国家自然科学基金委重拳出击打击"打招呼"现象,出台《国家自然科学基金项目评审请托行为禁止清单》&#xff0c;禁止科研人员、依托单位、评审专家和基金委工作人员24种违规行为。 主要内容如下: 一、科研人员禁止清单(7项) 主要包括…

初阶数据结构——二叉树

目录 树的概念及结构树的概念树的相关概念树的表示树在实际中的运用 二叉树概念及结构特殊的二叉树二叉树的性质二叉树的存储结构 二叉树的顺序结构及实现二叉树的顺序结构堆的概念及结构堆的实现堆的结构&#xff1a;初始化堆&#xff1a;销毁堆&#xff1a;插入数据&#xff…

通过maven配置不同的开发环境

前言 项目有开发、测试、生产至少有这三个环境&#xff0c; 所需要的配置信息肯定不一样&#xff0c; 比如需要开发环境的时候&#xff0c;注解掉测试和生产的配置信息&#xff0c;打开开发的配置信息。 后来工作接触到新项目&#xff0c;发现是通过maven来控制加载不同的配置…

第55讲:Python函数形参、实参的语法格式汇总以及应用小案例

文章目录 1.Python函数中各种参数的汇总1.1.常规参数1.2.参数设置默认值1.3.强制传参时使用关键字传参1.4.个数可变的形参1.5.将序列中的每个元素都转换为位置实参1.6.将字典中的每个元素都转换为关键字实参 2.小案例练习Python中的各种函数参数2.1.案例一2.2.案例二 1.Python函…

React-reacte-app项目实现antD按需加载(2023)

出现的问题&#xff1a; 项目打包后&#xff0c;由于引入了antD&#xff0c;所以打包后的mani.js体积会非常大。相当于引入了全部的antD的代码。所以可以做一个优化&#xff1a;通过script标签引入antD&#xff0c;将其挂载在window上。使用antD组件的使用&#xff0c;直接从w…

2.矢量分析

目录 一.标量函数和矢量函数 二.矢端曲线 三.矢量函数导数和微分 1.导数 2.导数的几何意义 3.微分 4.矢量导数性质 5.例题 四.矢量导数的应用 1.几何应用 1.曲线的切线和法平面 2.曲面的法线和法平面 2.物理应用 3.两大典型问题 五.矢量函数的积分 如果第一章我…

WOT全球技术创新大会开幕倒计时——好内容才是永远的底气

距离6月16日-17日召开的WOT全球技术创新大会还有半个月时间&#xff0c;所有讲师、议题均已就位。本届WOT不仅囊括2023年最火的技术——AIGC、大模型、大算力&#xff0c;也有被技术人永恒关注的热点话题——多云实践、业务架构演进、效能提升。 筹备数月之久&#xff0c;50来…

Intel® 以太网800 系列网络适配器 – DPDK上的性能演进

1. 介绍 Intel以太网800系列网络适配器提供卓越的性能&#xff0c;以满足各种工作负载的要求。800系列提供了数据包分类和排序优化、硬件增强的定时能力以及完全可编程的流水线。Intel的以太网产品组合始终提供可靠的体验和经过验证的互操作性。 在DPDK中&#xff0c;ICE轮询模…

CDN控制平台操作指引之账号注册及添加域名

一、注册账户及登录 &#xff08;一&#xff09;请确认您已经注册了火伞云账号并完成账号实名认证。如果未注册&#xff0c;请先完成账号注册和实名认证。 &#xff08;二&#xff09;登录火伞云融合CDN管理平台。 二、添加加速域名 使用火伞云融合CDN加速指定网站&#xff…

NodeJs之Ajax技术

1. 初识Ajax ./public/Ajax.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&qu…

ArcGIS Pro地图和场景

目录 1 地图和场景 1.1 地图 1.2 场景 2 图层 2.1 图层类型 2.1.1 要素图层&#xff08;Feature layers&#xff09; 2.1.2 栅格图层&#xff08;Raster layers&#xff09; 2.1.3 场景图层&#xff08;Scene layers&#xff09; 2.1.4 服务图层&#xff08;Service la…

机器视觉怎么对陶瓷板的外观尺寸进行自动检测?

随着工业自动化的不断发展&#xff0c;机器视觉技术在制造业中的应用越来越广泛。在陶瓷板行业中&#xff0c;机器视觉技术可以用于自动检测陶瓷板的外观尺寸&#xff0c;提高生产效率和产品质量。下面我们来介绍机器视觉如何对陶瓷板的外观尺寸进行自动检测。 一、检测原理 …

第2关:socket编程

第2关&#xff1a;socket编程 任务描述相关知识1、Socket2、socket函数3、bind函数4、listen、connetct函数5、accept函数6、read、write函数7、close、shutdown函数8、三次握手9、数据传输10、四次挥手 编程要求及注意事项测试说明参考代码 任务描述 本关任务&#xff1a; 编…

轻松掌握,板对板连接器选型指南

一、什么是板对板连接器&#xff1f; 板对板连接器(简称BTB)&#xff0c;是精密电路中电源和信号耦合连接必不可少的器件。随着产品复杂度和电路设计规模的不断提升&#xff0c;板对板连接器也沿着市场需求向着高速率&#xff0c;高功率密度&#xff0c;轻薄化几个方向发展。 …