MybatisX快速生成增删改查的方法示例

 更新时间:2025年05月25日 14:41:35   作者:NPE~  
MybatisX是基于IDEA的MyBatis/MyBatis-Plus开发插件,本文主要介绍了MybatisX快速生成增删改查的方法示例,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧

MybatisX 是一款基于 IDEA 的快速开发插件,方便在使用mybatis以及mybatis-plus开始时简化繁琐的重复操作,提高开发速率。
注意:idea得用最新的版本才能生效一些功能,我用的是2021.3版本的

1 安装

file - settings - plugins - mybatisx

在这里插入图片描述

2 基本功能

搭建测试项目

  • 导入依赖
<dependencies>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.2.2</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.3</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

2.1 xml跳转

添加插件后在dao层会多一只戴红色头巾的小鸟,同样在对应xml文件方法前也会对应一直戴蓝色头巾的小鸟,点击即可在dao和xml文件之间跳转

在这里插入图片描述

点击上面的红色小鸟可以跳转到SingerMapper.xml文件

在这里插入图片描述

点击上面的蓝色小鸟可以跳转到SingerDao.java

2.2 代码生成

2.2.1 生成.xml中的sql语句头

以前我们在开发中写好接口后,还要到xml中写对应的xml方法,有了MybatisX后只用在dao中写好对应方法后,按Alt+Enter选择自动生成就能自动在xml中生成对应的映射方法

在这里插入图片描述

生成结果:

在这里插入图片描述

拓展:entity类建立映射:

    <resultMap id="BaseResultMap" type="com.example.mybatisxtest.entity.Singer">
        <result column="id" jdbcType="INTEGER" property="id"/>
        <result column="name" jdbcType="VARCHAR" property="name"/>
        <result column="sex" jdbcType="TINYINT" property="sex"/>
        <result column="pic" jdbcType="VARCHAR" property="pic"/>
        <result column="birth" jdbcType="TIMESTAMP" property="birth"/>
        <result column="location" jdbcType="VARCHAR" property="location"/>
        <result column="introduction" jdbcType="VARCHAR" property="introduction"/>
    </resultMap>

在这里插入图片描述

2.2.2 根据数据库表,自动生成增删改查

  • 添加数据库
view - tool windows - database

在这里插入图片描述

导入数据库:

在这里插入图片描述

填写数据源配置:

在这里插入图片描述

选中表,右键生成

在这里插入图片描述

选择配置(具体需要大家可以自行选择,没有就默认即可)

在这里插入图片描述

生成结果:

在这里插入图片描述

选择不同template,会得到不同效果

default all:

在这里插入图片描述

mybatis-plus2模板:

在这里插入图片描述

生成结果:

在这里插入图片描述

2.3 JPA提示和生成语句

MybatisX会根据实体字段写出方法名

在这里插入图片描述

根据方法名生成对应SQL

在这里插入图片描述

生成结果:

SingerMapper.java:
List selectByIntroduction(@Param(“introduction”) String introduction);

SingerMapper.xml:

<select id="selectByIntroduction" resultMap="BaseResultMap">
    select
    <include refid="Base_Column_List"/>
    from singer
    where
    introduction = #{introduction,jdbcType=VARCHAR}
</select>

到此这篇关于MybatisX快速生成增删改查的方法示例的文章就介绍到这了,更多相关MybatisX生成增删改查内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java 中 String format 和Math类实例详解

    java 中 String format 和Math类实例详解

    这篇文章主要介绍了java 中 String format 和Math类实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • Java Servlet中Response对象的使用方法

    Java Servlet中Response对象的使用方法

    本文介绍了Java Servlet中Response对象的使用方法,包括设置响应头、设置响应编码、向客户端发送数据、重定向等操作,同时介绍了常用的响应状态码和响应类型,帮助读者更好地理解和掌握Servlet中Response对象的用法
    2023-05-05
  • Spring中容器创建的四种方式示例

    Spring中容器创建的四种方式示例

    这篇文章主要介绍了Spring中容器创建的四种方式示例,Spring容器是Spring框架的核心部分,它负责管理和组织应用程序中的对象,它提供了一种轻量级的、非侵入式的方式来实现对象的创建、依赖注入和生命周期管理,需要的朋友可以参考下
    2023-10-10
  • Java NIO中的零拷贝原理

    Java NIO中的零拷贝原理

    这篇文章主要介绍了Java NIO中的零拷贝原理,零拷贝即Zero-Copy,顾名思义,零拷贝是指的一种非拷贝的方式来减少IO次数的工作方式,零拷贝的作用就是减少IO,提高IO效率,需要的朋友可以参考下
    2023-11-11
  • 浅谈Spring事务传播行为实战

    浅谈Spring事务传播行为实战

    这篇文章主要介绍了浅谈Spring事务传播行为实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Java实现将Word转换成Html的示例代码

    Java实现将Word转换成Html的示例代码

    在业务中,常常会需要在浏览器中预览Word文档,或者需要将Word文档转成HTML文件保存,本文主要为大家详细介绍了Java实现Word转换成Html的相关方法,希望对大家有所帮助
    2024-02-02
  • 浅谈Java安全之C3P0的使用

    浅谈Java安全之C3P0的使用

    本文主要介绍了浅谈Java安全之C3P0的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Java四种元注解介绍

    Java四种元注解介绍

    元注解是用来修饰注解的注解,在java.lang.annotation包下,当我们需要自己定义一个注解去做某些事情的时候,我们要对该注解进行一些限制,确保我们注解的作用域,这篇文章主要介绍了Java四种元注解介绍,需要的朋友可以参考下
    2024-08-08
  • Java中CompletableFuture 的详细介绍

    Java中CompletableFuture 的详细介绍

    这篇文章主要介绍了Java中的CompletableFuture,通过创建 CompletableFuture 的对象的工厂方法展开详细的内容介绍,需要的小伙伴可以参考一下
    2022-05-05
  • SpringBoot+Vue前后端分离实现请求api跨域问题

    SpringBoot+Vue前后端分离实现请求api跨域问题

    这篇文章主要介绍了SpringBoot+Vue前后端分离实现请求api跨域问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06

最新评论