Mybatis插件MyBatisCodeHelperPro使用
目录
MyBatisCodeHelperPro的安装(IDEA插件的两种安装方式)
6、在mapper中增加方法,并通过Alt+Enter快速生成对应的sql语句
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测试方法