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生成增删改查内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈myBatis中的插件机制

    浅谈myBatis中的插件机制

    这篇文章主要介绍了浅谈myBatis中的插件机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • JAVA面试题String产生了几个对象

    JAVA面试题String产生了几个对象

    这篇文章主要介绍了JAVA面试题 String s = new String("xyz");产生了几个对象?,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • springsecurity 登录认证流程分析一(ajax)

    springsecurity 登录认证流程分析一(ajax)

    这篇文章主要介绍了springsecurity 登录认证一(ajax篇),本文通过实例代码图文相结合给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • SpringBoot项目请求不中断动态更新代码的实现

    SpringBoot项目请求不中断动态更新代码的实现

    在开发中,有时候不停机动态更新代码热部署是一项至关重要的功能,它可以在请求不中断的情况下下更新代码,这种方式不仅提高了开发效率,还能加速测试和调试过程,本文将详细介绍如何在 Spring Boot 项目在Linux系统中实现热部署,特别关注优雅关闭功能的实现
    2024-09-09
  • Java语言----三种循环语句的区别介绍

    Java语言----三种循环语句的区别介绍

    下面小编就为大家带来一篇Java语言----三种循环语句的区别介绍。小编举得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • Spring Boot中使用Spring-Retry重试框架的实现

    Spring Boot中使用Spring-Retry重试框架的实现

    本文主要介绍了Spring Boot中使用Spring-Retry重试框架的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • SpringBoot中fastjson自定义序列化和反序列化的实战分享

    SpringBoot中fastjson自定义序列化和反序列化的实战分享

    在fastjson库中,为了提供灵活的序列化和反序列化机制,设计了一系列的扩展点,以下是在SpringBoot和SpringClould环境中对这些扩展点的详细介绍及其实战使用,通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-07-07
  • Java try()语句实现try-with-resources异常管理机制操作

    Java try()语句实现try-with-resources异常管理机制操作

    这篇文章主要介绍了Java try()语句实现try-with-resources异常管理机制操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • springboot单文件下载和多文件压缩zip下载的实现

    springboot单文件下载和多文件压缩zip下载的实现

    这篇文章主要介绍了springboot单文件下载和多文件压缩zip下载的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java中instanceof关键字实例讲解

    Java中instanceof关键字实例讲解

    大家好,本篇文章主要讲的是Java中instanceof关键字实例讲解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01

最新评论