news 2026/2/2 10:44:11

Spring Boot + MybatisX = 王炸!!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring Boot + MybatisX = 王炸!!

1.什么是MybatisX?

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

2.使用MybatisX的好处

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

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

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

3.如何使用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>

推荐一个开源免费的 Spring Boot 最全教程:

https://github.com/javastacks/spring-boot-best-practice

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; } }

访问成功

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/1 19:49:15

为什么自动化测试落地这么难?

最近一直在想一个问题&#xff0c;就是自动化测试落地为什么这么难&#xff1f; 想要找到原因首先我们要明确实施自动化测试的目的&#xff0c;价值&#xff0c;以及要解决的问题是什么&#xff1f;然后我们可以再进一步分析为什么自动化测试很难落地&#xff1f; 实施自动化…

作者头像 李华
网站建设 2026/2/1 19:49:13

【开题答辩全过程】以 基于SSM的学生综合测评管理系统设计与实现为例,包含答辩的问题和答案

个人简介 一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等 开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。 感谢大家…

作者头像 李华
网站建设 2026/2/1 6:24:53

域名交易平台可靠吗?

在进行域名买卖之前&#xff0c;很多用户都会先搜索一个问题&#xff1a;域名交易平台可靠吗&#xff1f; 这个问题的背后&#xff0c;实际上反映的是用户对资金安全、域名归属以及交易流程的担忧。由于域名属于虚拟资产&#xff0c;一旦交易出现问题&#xff0c;追回成本往往较…

作者头像 李华
网站建设 2026/1/30 6:50:10

ArcGIS Pro 从入门到实战基础篇(19):新建三维场景

随着三维 GIS 技术的发展&#xff0c;三维场景已成为展示地形、建筑、地下管线和城市空间结构的重要手段。 在 ArcGIS Pro 中&#xff0c;三维场景是用于三维可视化与分析的核心载体&#xff0c;可直观表达空间高度、体量和立体关系。 新建局部场景 局部场景主要基于投影坐标…

作者头像 李华
网站建设 2026/2/1 9:08:02

基于单片机的水缸加热温控控制系统设计

一、系统整体设计方案 本系统以 STC89C52RC 单片机为控制核心&#xff0c;聚焦水产养殖、家庭储水加热等场景的水缸水温管控需求&#xff0c;可实现水温实时采集、目标温度设定、自动加热调节、超温保护及状态反馈功能&#xff0c;兼顾控温精度与使用安全性&#xff0c;为水缸水…

作者头像 李华
网站建设 2026/2/2 8:00:17

铝板加热件工艺设计

摘 要 传送带是生产生活中不可缺少的&#xff0c;它可使我们的工作提高很多效率&#xff0c;但是传送带损坏会给生产带来很多麻烦&#xff0c;但是传送带的损坏又是不可避免的&#xff0c;所以我们需要快速修理传送带的机器——皮带硫化机。 铝板加热件是皮带硫化机中的加热零…

作者头像 李华