Mybatis插件MyBatisCodeHelperPro使用

news/2024/11/3 1:32:30/

目录

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 {//主键idprivate Integer userId;//姓名private String userName;//年龄private Integer userAge;@Overridepublic 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.ppmy.cn/news/144068.html

相关文章

SREWorks v1.5 版本发布 | 基于实时作业平台的日志聚类开源

在经过v1.0~v1.4四个版本迭代后&#xff0c;SREWorks的核心底座已经表现出极高的稳定性和成熟性。在v1.5版本中&#xff0c;SREWorks开发团队在核心底座上&#xff0c;进行了较多的数智化能力迭代。同时&#xff0c;在数智能力迭代过程中&#xff0c;我们也维持着与SREWorks用户…

OpenMMLab-AI实战营第二期-课程笔记-Class 1:开营仪式OpenMMLab概述

Class 1&#xff1a;开营仪式&OpenMMLab概述 文章目录 Class 1&#xff1a;开营仪式&OpenMMLab概述开营仪式OpenMMLab 简介why&#xff1f;when&#xff1f;what&#xff1f;for who&#xff1f;OpenMMLab 总体框架 二十分钟入门计算机视觉开源神器OpenMMLabOpenMMLab概…

在spring容器启动后监听事件ApplicationReadyEvent

概述 经常会在业务中遇到需要在项目启动后刷新/预热一些数据的要求。 常见可以监听ApplicationReadyEvent和ContextRefreshedEvent. 但是因为常见的springboot项目都依赖的springmvc&#xff0c;所以实际上有2个容器&#xff0c;spring的ioc容器是springmvc的父容器。 而且C…

集权攻击系列:如何利用PAC新特性对抗黄金票据?

黄金票据简介 黄金票据是一种常见的域内权限维持手段&#xff0c;这种攻击主要是利用了Kerberos认证过程中TGT票据由KRBTGT用户的hash加密的特性&#xff0c;在掌握KRBTGT用户密码之后可以通过签发一张高权限用户的TGT票据&#xff0c;再利用这个TGT向KDC获取域内服务的ST来实…

dllreg解除服务器注册,最简单的修复IE浏览器的方法:注册表重新注册DLL

IE损坏&#xff0c;有修复技巧 我们在使用IE浏览器的过程中&#xff0c;有时候会遇到一些意想不到的事情&#xff0c;那就是突然IE失效了&#xff0c;或者明显不正常了。例如&#xff0c;点击链接但没有反应&#xff1b;在开始菜单的运行对话空中输入URL&#xff0c;但不能弹出…

ie浏览器怎么打开html,IE浏览器无法打开网页如何解决

在网络非常良好的情况下IE无法打开网页一定是让每个用户非常头痛&#xff0c;引起IE无法上网的原因是多种的&#xff0c;有可能是木马入侵绑架了IE浏览器&#xff0c;有可能是IE版本过旧&#xff0c;有可能是浏览器与插件不兼容&#xff0c;还有可能是网站的服务器压力过大也会…

手机浏览器服务器修复,手机IE浏览器怎么修复

手机已然成为我们生活中必备产品之一&#xff0c;自然手机浏览器的使用频率一样不低。很多时候&#xff0c;在我们手机有网络的情况下&#xff0c;我们可以通过手机浏览器帮助我们更方便的浏览一些网页。而导致我们手机浏览器打不开的原因有很多&#xff0c;我们可以通过以下方…

IE浏览器F12无法使用

原文链接https://zhhll.icu/2020/windows/IE浏览器F12无法使用/ 这是很久之前遇到的一个问题了&#xff0c;当初升级完IE浏览器之后出现的问题(当然现在我也好久没有用过IE浏览器了&#xff0c;现在应该只有那些老项目还在使用IE浏览器了) 错误的文字内容&#xff1a;Diagnos…