写点什么

MybatisX 整合 Spring Boot,真香!

作者:Java你猿哥
  • 2023-03-17
    湖南
  • 本文字数:1202 字

    阅读完需:约 4 分钟

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


使用 MybatisX 的好处

  • 节省大量持久层代码开发时间

  • 强大的功能为业务编写提供各类支持

  • 配置简单,告别各类复杂的配置文件

如何使用 MybatisX?

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

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

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

<!--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;
@RestControllerpublic 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 的简单配置结束!!


最后说一句(别白嫖,求关注)

每一篇文章都是精心输出,如果这篇文章对你有所帮助,或者有所启发的话,帮忙点赞、关注、转发,你的支持就是我坚持下去的最大动力!

用户头像

Java你猿哥

关注

一只在编程路上渐行渐远的程序猿 2023-03-09 加入

关注我,了解更多Java、架构、Spring等知识

评论

发布
暂无评论
MybatisX整合Spring Boot,真香!_Java_Java你猿哥_InfoQ写作社区