SpringBoot中MybatisX插件的简单使用教程(图文)

 更新时间:2023年06月30日 10:24:50   作者:啊陈晓  
MybatisX 是一款基于 IDEA 的快速开发插件,方便在使用mybatis以及mybatis-plus开始时简化繁琐的重复操作,本文主要介绍了SpringBoot中MybatisX插件的简单使用教程,感兴趣的可以了解一下

1.什么是MybatisX?

MybatisX 是一款基于 IDEA 的快速开发插件,方便在使用mybatis以及mybatis-plus开始时简化繁琐的重复操作,提高开发速率。

2.使用MybatisX的好处

  • 节省大量持久层代码开发时间
  • 强大的功能为业务编写提供各类支持
  • 配置简单,告别各类复杂的配置文件 

3.如何使用MybatisX?

1.创建一个简单的数据库

2.创建一个简单的Springboot工程

3.在pom.xml文件中引入mybatis-plus依赖

pom.xml

        <!--mybatisPlus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.1</version>
        </dependency>

4.在File->Settings->Plugins下载MybatiX插件 

 5.两下SHIFT键搜索database进入数据库

6.新建Mysql连接 

 输入用户、密码及数据库名

 当Test Connection时会提示这么一段话:这是时区未设置问题

 根据提示来到Advanced,找到severTimezone,将其设置为GMT(Greenwich Mean Time 格林尼治标准时间)

此时再测试连接会发现已经成功

 这时候我们就可以看见我们想要连接的数据库和其对应的表等信息了 

右键对应的表,我们可以看到MybatiX-Generator

点击后我们会看到这样一个页面,我们可以在这个页面中设置需要消除的前后缀、文件存放目录等...

点击Next,在下面是一些配置,我们勾选Mybatis-Plus的最新版本Mybatix-Plus 3 和 简化开发的Lombok 

点击Finish,我们可以看到MybatisX为我们自动生成了该表对应的实体类、Mapper文件、Service和相对应的接口

在yaml中对数据库进行配置:

application.yaml

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/user?characterEncoding=utf-8&useSSL=false&serverTimezone=GMT
    username: root
    password: password

控制层编写方法,使用到Mybatis-Plus中的条件构造器:

package com.example.mybatixtest.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.mybatixtest.pojo.User;
import com.example.mybatixtest.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
    @Autowired
    UserService userService;
    @GetMapping("/test")
    public User test(){
        QueryWrapper<User> userQueryWrapper = new QueryWrapper<>();
        userQueryWrapper.eq("user_id",1);
        User user = userService.getOne(userQueryWrapper);
        return user;
    }
}

访问成功 

至此,MybatiX整合springboot的简单配置结束,更多相关SpringBoot MybatisX内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • maven package后Idea项目中找不到target文件的解决

    maven package后Idea项目中找不到target文件的解决

    在Idea中执行mavenpackage打包后,target文件不显示,点击「ShowinExplore」可以在本地文件夹中查到,解决方法:在Idea的Maven工具窗口中,右键点击项目,选择Reimport,刷新项目即可
    2024-11-11
  • 详解springboot+aop+Lua分布式限流的最佳实践

    详解springboot+aop+Lua分布式限流的最佳实践

    这篇文章主要介绍了详解springboot+aop+Lua分布式限流的最佳实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • JAVA实现心跳检测(长连接)

    JAVA实现心跳检测(长连接)

    本文主要介绍了JAVA实现心跳检测(长连接),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Java设计模式之工厂模式案例详解

    Java设计模式之工厂模式案例详解

    工厂模式(Factory Pattern)是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。本文将通过案例详细讲解一下工厂模式,需要的可以参考一下
    2022-02-02
  • Java多线程场景解析volatile和AtomicLong区别原理

    Java多线程场景解析volatile和AtomicLong区别原理

    这篇文章主要为大家介绍了Java中volatile和AtomicLong的区别原理示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • 基于Properties实现配置数据库驱动

    基于Properties实现配置数据库驱动

    这篇文章主要介绍了基于Properties实现配置数据库驱动,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Java C++解决在排序数组中查找数字出现次数问题

    Java C++解决在排序数组中查找数字出现次数问题

    本文终于介绍了分别通过Java和C++实现统计一个数字在排序数组中出现的次数。文中详细介绍了实现思路,感兴趣的小伙伴可以跟随小编学习一下
    2021-12-12
  • Java TimeoutException:服务调用超时异常的正确解决方案

    Java TimeoutException:服务调用超时异常的正确解决方案

    在现代软件开发中,服务间通信是构建分布式系统的基础,然而,网络延迟、服务负载、资源竞争等因素都可能导致服务调用超时,TimeoutException是Java中表示服务调用超时的常见异常之一,本文将探讨TimeoutException的成因及解决方案,需要的朋友可以参考下
    2024-12-12
  • Spring Data JPA中的Specification动态查询详解

    Spring Data JPA中的Specification动态查询详解

    Specification是一个设计模式,用于企业级应用开发中,其主要目的是将业务规则从业务逻辑中分离出来,在数据查询方面,Specification可以定义复杂的查询,使其更易于重用和测试,这篇文章主要介绍了Spring Data JPA中的Specification动态查询详解,需要的朋友可以参考下
    2023-07-07
  • SpringBoot如何返回页面的实现方法

    SpringBoot如何返回页面的实现方法

    SpringBoot中使用Controller和页面的结合能够很好地实现用户的功能及页面数据的传递。本文介绍了如何实现页面的返回以及这里面所包含的坑,感兴趣的可以了解一下
    2021-07-07

最新评论