IDEA全版本MyBatisCodeHelper Pro 使用教程(全部版本适用)

这篇具有很好参考价值的文章主要介绍了IDEA全版本MyBatisCodeHelper Pro 使用教程(全部版本适用)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IDEA全版本MyBatisCodeHelper Pro使用,请看我的私人博客:
已更新 3.2.8
http://ytxy.xyz/pages/e0c8bf/


1. 功能介绍

  • 通过方法名(不需要方法的返回值和参数 会自动推导出来)来生成sql 可以生成大部分单表操作的sql 只需要一个方法的名字即可 会自动补全好方法的参数和返回值 和springdatajpa的语句基本一致
  • xml sql几乎所有地方都有自动提示,sql正确性检测,插件会识别mybatis的一系列标签 如 include trim set where,在这些标签之后的sql可以自动提示数据库的字段,检测sql的正确性,从此不用担心sql写错
  • 直接从Intellij自带的数据库或者配置一个数据库生成crud代码 自动检测好 useGeneratedkey 自动配置好模块的文件夹 只用添加包名就可以生成代码了
  • xml代码格式化
  • 从java类生成建表语句
  • 数据库添加字段后可以继续生成,不会修改之前已经在接口或xml添加的自- - 定义的方法 无需再去进行手动的添加
  • mybatis接口和xml的互相跳转 支持一个mybatis接口对应多个xml
  • mybatis接口中的方法名重构支持
  • xml中的 param的自动提示 if test的自动提示 resultMap refid 等的自动提示
  • resultMap中的property的自动提示,检测,重构
  • resultMap中column自动提示,检测
  • xml中refid,resultMap等的跳转到定义
  • 检测没有使用的xml 可一键删除
  • 检测mybatis接口中方法是否有实现,没有则报红 可创建一个空的xml
  • mybatis接口中一键添加param注解
  • mybatis接口一键生成xml
  • 完整的typeAlias支持
  • param检测 检测#{ 中的内容是否有误
  • ognl 支持 if test when test foreach bind中的自动补全,跳转和检测
  • 支持spring 将mapper注入到spring中 intellij的spring注入不再报错 支持springboot
  • 一键生成mybatis接口的testcase 无需启动spring,复杂sql可进行快速测试
  • 一键生成表关联的join
  • 一键从sql语句中 导出resultMap

免费试用: http://brucege.com/pay/view

2. 下载安装

2.1 在idea中插件市场安装

  • 在idea设置中找到插件市场,搜索MyBatisCodeHelper Pro 即可找到。
    mybatiscodehelperpro,其他,mybatis,MyBatis,java

2.2 在jetbrains插件市场下载安装

  • 打开:https://plugins.jetbrains.com/plugin/9837-mybatiscodehelperpro
  • 可以直接点击 Install to IntelliJ IDEA xxxx.x.x
  • 也可以下载对应的版本,在IDEA中安装
    mybatiscodehelperpro,其他,mybatis,MyBatis,java

3. 简单使用

3.1 创建一个SpringBoot项目

  • 在idea中新建项目,选择Spring Initializr,输入项目名称、组等信息,点击下一步。
    mybatiscodehelperpro,其他,mybatis,MyBatis,java
  • 选择MySQL Driver、Spring Web、Mybatis Framework、Lombok等依赖,点击创建
    mybatiscodehelperpro,其他,mybatis,MyBatis,java
  • 这样一个Spring Boot项目就建好了
    mybatiscodehelperpro,其他,mybatis,MyBatis,java
    -依赖参考
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.2</version>
        </dependency>

        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

3.2 配置数据库

  • 先选择需要连接的数据库类型,这里以MySQL为例
    mybatiscodehelperpro,其他,mybatis,MyBatis,java
  • 填写主机地址、端口、用户、密码等必要信息,点击确定
    mybatiscodehelperpro,其他,mybatis,MyBatis,java
  • 这样就算是成功了
    mybatiscodehelperpro,其他,mybatis,MyBatis,java

3.3 一键生成实体类、mapper

  • 在表上右键,点击 Mybatis generator
    mybatiscodehelperpro,其他,mybatis,MyBatis,java
  • 根据需求填写配置即可
    mybatiscodehelperpro,其他,mybatis,MyBatis,java
  • 生成后的项目结构文件
    mybatiscodehelperpro,其他,mybatis,MyBatis,java
  • 生成的实体类参考
package com.domain;

public class UserTest {
    /**
    * 主键
    */
    private Long id;

    /**
    * 用户名
    */
    private String username;

    /**
    * 地址
    */
    private String address;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}
  • 生成的mapper接口类参考
package com.mapper;

import com.domain.UserTest;

public interface UserTestMapper {
    int deleteByPrimaryKey(Long id);

    int insert(UserTest record);

    int insertSelective(UserTest record);

    UserTest selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(UserTest record);

    int updateByPrimaryKey(UserTest record);
}
  • 生成的mapper.xml文件参考
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mapper.UserTestMapper">
  <resultMap id="BaseResultMap" type="com.domain.UserTest">
    <!--@mbg.generated-->
    <!--@Table user_test-->
    <id column="id" jdbcType="BIGINT" property="id" />
    <result column="username" jdbcType="VARCHAR" property="username" />
    <result column="address" jdbcType="VARCHAR" property="address" />
  </resultMap>
  <sql id="Base_Column_List">
    <!--@mbg.generated-->
    id, username, address
  </sql>
  <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
    <!--@mbg.generated-->
    select 
    <include refid="Base_Column_List" />
    from user_test
    where id = #{id,jdbcType=BIGINT}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
    <!--@mbg.generated-->
    delete from user_test
    where id = #{id,jdbcType=BIGINT}
  </delete>
  <insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.domain.UserTest" useGeneratedKeys="true">
    <!--@mbg.generated-->
    insert into user_test (username, address)
    values (#{username,jdbcType=VARCHAR}, #{address,jdbcType=VARCHAR})
  </insert>
  <insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.domain.UserTest" useGeneratedKeys="true">
    <!--@mbg.generated-->
    insert into user_test
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="username != null">
        username,
      </if>
      <if test="address != null">
        address,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="username != null">
        #{username,jdbcType=VARCHAR},
      </if>
      <if test="address != null">
        #{address,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="com.domain.UserTest">
    <!--@mbg.generated-->
    update user_test
    <set>
      <if test="username != null">
        username = #{username,jdbcType=VARCHAR},
      </if>
      <if test="address != null">
        address = #{address,jdbcType=VARCHAR},
      </if>
    </set>
    where id = #{id,jdbcType=BIGINT}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.domain.UserTest">
    <!--@mbg.generated-->
    update user_test
    set username = #{username,jdbcType=VARCHAR},
      address = #{address,jdbcType=VARCHAR}
    where id = #{id,jdbcType=BIGINT}
  </update>
</mapper>
  • 也可以生成service层和controller层,这里不再演示,都是中文界面

mybatiscodehelperpro,其他,mybatis,MyBatis,java


官方文档参考:https://gejun123456.github.io/MyBatisCodeHelper-Pro文章来源地址https://www.toymoban.com/news/detail-766010.html

到了这里,关于IDEA全版本MyBatisCodeHelper Pro 使用教程(全部版本适用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 立创EDA常见操作教程pro版本

    shift+M 隐藏铺铜/显示铺铜 shift+B重建全部铺铜 F 翻转板子 G 选择(多重对象中的一个) 更改板子的时候隐藏覆铜是必备操作。可以使用Shift+M。或者在覆铜上单机,选中后右击,铺铜区域》然后选择隐藏所有或隐藏所选。重建是相同的操作。 使用过程中发现挖槽颜色和背景非

    2024年02月12日
    浏览(78)
  • 使用IntelliJ IDEA查看接口的全部实现方法

    在大型Java项目中,经常会使用接口和抽象类进行代码设计。为了更好地了解代码结构和功能,我们需要快速查看一个接口的所有实现类。IntelliJ IDEA提供了一些方便的方法来实现这一目标。 在IDEA中,你可以轻松地查看接口的所有实现类。以下是步骤: 使用快捷键 Ctrl + Alt +

    2024年02月21日
    浏览(60)
  • Jmeter 下载+安装+汉化+版本更新+备份使用(Jmeter 4+版本均适用)

    1.1、 meter官网地址:https://jmeter.apache.org 点击打开链接 1.2、点击下载最新版本 1.3、下载压缩包至任意磁盘,直接解压到英文目录下即可,解压后原zip包可以删除。 运行页面: 3.1、第一种,直接jmeter页面转成中文 3.2、长期汉化

    2024年02月15日
    浏览(43)
  • Fotor免费图片编辑,怎么使用Pro版本

    Fotor是一款多功能的图像处理工具,它提供了丰富的图片编辑和设计功能。以下是Fotor的一些主要特点和功能: 基本编辑工具: Fotor允许用户进行常见的基本编辑,如裁剪、旋转、调整亮度、对比度和饱和度等。 滤镜和效果: 应用各种滤镜和特效,以改变照片的外观和感觉。

    2024年01月16日
    浏览(34)
  • 使用Autofac进行服务注册,适用版本.Net6(程序集、泛型)

    具体的也可以去参考官网:https://autofac.readthedocs.io/en/latest/integration/aspnetcore.html 首先在Program.cs所属的层中引用nuget包: nuget网址:https://www.nuget.org/packages  可以使用NuGet包管理器进行搜索安装 在Program.cs中加入如下代码: 代码中SmartHealthcare.Application可以替换为具体自己项目中Ap

    2024年02月16日
    浏览(44)
  • 超简单!超详细!使用Docker Desktop部署Oracle11g(其他oracle版本也适用)

    完全没接触过此软件的建议看看视频了解一下,这边推荐一个视频,1.25倍速跳着看,稍微了解一下操作流程更方便了解此文 注意,安装完打开后若是提示你wsl版本过低,请更新wsl版本并默认选中wsl2,两句命令的事,若你的windows是家庭版,请自行搜索wsl2安装方法,其他用户

    2024年02月04日
    浏览(53)
  • Jmeter使用教程,从安装到HTTP的压测全部实战教程解析,不学后悔系列

    作为一名开发工程师,当我们接到需求的时候,一般就是分析需要,确定思路,编码,自测,然后就可以让测试人员去测试了。在自测这一步,作为开发人员,很多时候就是测一下业务流程是否正确,会不会有逻辑上的错误,如果没有,几乎就完事了。然后到了测试人员去测

    2024年04月10日
    浏览(38)
  • Colab使用教程(超级详细版)及Colab Pro/Pro+评测

    原文:Colab使用教程(超级详细版)及Colab Pro/Pro+评测 - 知乎 在下半年选修了机器学习的关键课程Machine learning and deep learning,但由于Macbook Pro显卡不支持cuda,因此无法使用GPU来训练网络。教授推荐使用Google Colab作为训练神经网络的平台。在高强度的使用了Colab一段时间后,我

    2024年04月22日
    浏览(29)
  • react native android环境搭建,使用夜神模拟器进行开发(适用于0.73+版本)

    前言 本文基于:“react-native” : “^0.73.0” 1.安装 Node Node.js,下载时选择 = 18 版本 2.下载并安装 JDK Java SE Development Kit (JDK),下载时选择 17 版本 安装 验证是否安装成功 打开命令提示符输入 javac -version 回车 3.安装 Android Studio 下载并安装 Android Studio ,获取编译 Android 应用所需

    2024年01月23日
    浏览(65)
  • HTTP Debugger Pro使用教程

    1.开启监控器,开始监控数据 2.监控器会记录所有网络数据,我们只查看与控件相关的网络数据,忽略不相关的监控数据 比如在下面的记录中我们在本地测试,控件请求的地址是f_post.aspx,我们只查看这一条记录即可。 3.查看服务器返回信息。如果控件有报错,可以在监控器

    2024年02月07日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包