7. MyBatisCodeHelperPro 插件[通俗易懂]

7. MyBatisCodeHelperPro 插件[通俗易懂]MyBatisCodeHelperPro插件       之前介绍了MyBatis的逆向工程生成实体类、自定义接口以及Mapper.xml的操作过程,很显然这样的配置工作非常繁琐且复杂,本文在介绍MyBatis动态SQL之前,先分享一款实用的MyBatisGenerator插件(MyBatisCodeHelperPro),使用这个插件可以简化开发过程,提高开发者的编码效率。第一步:File→Settings


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

MyBatisCodeHelperPro 插件

       之前介绍了 MyBatis 的逆向工程生成实体类、自定义接口以及 Mapper.xml 的操作过程,很显然这样的配置工作非常繁琐且复杂,本文在介绍 MyBatis 动态 SQL 之前,先分享一款实用的 MyBatis Generator 插件(MyBatisCodeHelperPro),使用这个插件可以简化开发过程,提高开发者的编码效率。

第一步:File → Settings → Plugins → Install plugin from disk… (提前将MyBatisCodeHelperPro压缩文件下载到本地磁盘)

在这里插入图片描述

第二步:重启 IDEA 完成插件的激活操作(Tools → MyBatisCodeHelper →Activation)

在这里插入图片描述

第三步:在激活面板中选择【OfflineActivation】,offline key中输入任意的字符串,然后点击【Activate】完成激活操作。

在这里插入图片描述

第四步:使用 IDEA 内置的可视化工具连接数据库,并右键表名,选择【Mybatis generator】

在这里插入图片描述

第五步:在操作面板中配置实体类、mapper 接口和 mapper.xml 的文件路径,并注意要修改【xml resources folder】的resources 修改成 java 文件

在这里插入图片描述

       至此就完成了从 MyBatisCodeHelperPro 插件安装到使用的整个流程,项目生成的目录结构如下:

在这里插入图片描述

而且该插件生成的代码非常简洁明了,易于阅读和修改。


下面继续介绍如何使用该插件对生成的方法进行单元测试:

1、对 UserMapper 接口中的每个方法进行逐一测试时,点击【Alt+Enter】选择 Generate mybatis testcase

(说明:以后需要对哪个方法进行测试,就可以对该接口使用快捷键生成测试方法)

在这里插入图片描述

2、初始化测试环境,配置数据库连接单元测试的环境

在这里插入图片描述

3、添加单元测试的依赖包

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>

4、插件可以自动生成 UserMapperTest 测试类

package com.trainingl.mapper;

import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.FileNotFoundException;

public class UserMapperTest { 
   
    private static UserMapper mapper;

    @org.junit.BeforeClass
    public static void setUpMybatisDatabase() { 
   
        SqlSessionFactory builder = new SqlSessionFactoryBuilder().build(UserMapperTest.class.getClassLoader().getResourceAsStream("mybatisTestConfiguration/UserMapperTestConfiguration.xml"));
        //you can use builder.openSession(false) to not commit to database
        mapper = builder.getConfiguration().getMapper(UserMapper.class, builder.openSession(true));
    }

    @org.junit.Test
    public void testSelectByPrimaryKey() throws FileNotFoundException { 
   
        User user = mapper.selectByPrimaryKey(1);
        System.out.println(user);
    }
}

控制台的打印结果如下:

在这里插入图片描述

需要注意的是,如果要添加打印 SQL 的配置,则需要在 test/resources/MyBatisTestConfiguration/~.xml 中配置如下信息。而不是在 config.xml 中配置,因为此时的环境是测试环境。

<settings>
    <!-- 打印SQL -->
    <setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193458.html原文链接:https://javaforall.net

赞 (1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • window mysql慢日志_windows下如何启用mysql慢查询日志

    window mysql慢日志_windows下如何启用mysql慢查询日志今天在测试4000000条记录的mysql慢查询,数据库安装在windows上,百度了很多,都没有个测试可行的的解决方案或者经验之谈,可能是因为mysql版本不一样吧!这里做个记录以备忘记时候可以查看,也让其他朋友借鉴一下。这里用的mysql版本是5.6.17首先,修改mysql中的my.ini文件,关键代码如下:datadir=”D:/MySQL5.6/MySQLServer5.6/data…

    2022年8月31日
  • linux安装yarn

    linux安装yarn这里介绍使用yum的方式:先要安装node.js,用node-v可以查看是否安装了node。1、添加yarn仓库wgethttps://dl.yarnpkg.com/rpm/yarn.repo-O/etc/yum.repos.d/yarn.repo2、安装yarnyum-yinstallyarn安装完成后,yarn-v可以查看版本。…

    2022年5月9日
  • 五大常用算法之五:分支限界法

    一、基本描述类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法。但在一般情况下,分支限界法与回溯法的求解目标不同。回溯法的求解目标是找出T中满足约束条件的所有解,而分支限界法的求解目标则是找

    2021年12月25日
  • 使用ROW_NUMBER()查询:列名 ‘RowNumber’ 无效。(转载)

    使用ROW_NUMBER()查询:列名 ‘RowNumber’ 无效。(转载)原文地址:https://my.oschina.net/wangzan/blog/202456使用ROW_NUMBER()方法查询结果集;语句如下: selectROW_NUMBER()OVER(ORDERBYdbo.OrderOutProduct.ID)ASRowNumber,dbo.Order.ID,Telephone,AddressCity,Province,fromdbo…

    2022年6月7日
  • HibernateTemplate常用方法 .[通俗易懂]

    HibernateTemplate常用方法 .[通俗易懂]HibernateTemplate提供非常多的常用方法来完成基本的操作,比如通常的增加、删除、修改、查询等操作,Spring2.0更增加对命名SQL查询的支持,也增加对分页的支持。大部分情况下,使用Hibernate的常规用法,就可完成大多数DAO对象的CRUD操作。下面是HibernateTemplate的常用方法简介:qvoiddelete(Objecten…

    2022年6月16日
  • redflag linux7.0 grub引导终极原创

    redflag linux7.0 grub引导终极原创很多同志在安装redflag时,安装引导时选了将引导安装在根分区而不是MBR分区,所以开机时还是只能进入XP系统而不能进入Linux系统其实要解决这个问题,引导进入redflag很简单,只要在xp下的C盘中找到menu.ls这个文件,用记事本找开,在其中添加title红旗Linux桌面7root(hd0,8)kernel/boot/vmlinuz-2.6….

    2022年8月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号