当前位置: 首页 > news >正文

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

访问成功

http://www.cnnetsun.cn/news/849295.html

相关文章:

  • 安全运维工作流程(非常详细)零基础入门到精通,收藏这篇就够了
  • 只说一句话,就暴露是哪儿人的省份有哪些
  • 2026年开年,中国商业航天领域呈现爆发态势
  • Java打造手办盲盒商城系统源码分享
  • Java手办商城:盲盒功能源码实现
  • 盲盒随机赏小程序核心玩法拆解与运营逻辑分析
  • JAVA电子合同:安全便捷签名源码集
  • vue2项目中WebUploader怎样实现局域网大文件分块上传?
  • 金融系统开发中,KindEditor如何处理WORD报表截图粘贴?
  • 2026本科生必看8个降AI率工具测评榜单
  • 读懂别人搭建的复杂 FB 逻辑子块:核心方法 + 分步实操 + 避坑技巧
  • SE11自定义域范围值的空值问题
  • 首本鸿蒙架构师培养手册《鸿蒙架构师修炼之道》简介
  • 在使用Wilcoxon秩和检验时,需要注意以下几点
  • 2026必备!10个AI论文写作软件,助本科生轻松搞定论文!
  • 怎么做seo快速排名?老手不说却都在用的狠招
  • 查看ELF文件符号表信息
  • 适用于飞书表格信息抽取的伪代码元构建提示词
  • 亲测好用!9个AI论文平台测评:本科生毕业论文必备
  • msidcrl40.dll文件丢失找不到 免费下载方法分享
  • Claude开发入门 03,从需求到代码:用 Claude 完成简单接口开发的实操指南
  • 冠军代言的客户口碑提升数据
  • Vue 报错「v-for must be a valid iterable」?3 步教你把循环填齐,列表立刻转起来!
  • 一不留神,网络安全工程师的岗位需求,破237万了
  • 【Android毕设源码分享】基于Android的健身房预约小程序的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 什么是大模型外呼?
  • google网站流量怎么获取?老运营人的实战笔记
  • Python中的__slots__:减少内存占用的高级技巧
  • 收藏!2026年程序员必追:AI大模型才是未来5年最优技术赛道
  • Serverless架构下的大模型Agent代码沙箱实现,开发者必学,建议收藏!