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

MyBatis-plus这么好用,不允许还有人不会

你好呀,我是 javapub.

做 Java 的同学都会用到的三件套,Spring、SpringMV、MyBatis。但是由于使用起来配置较多,依赖冲突频发。所有,各路大佬又在这上边做了包装,像我们常用的 SpringBoot、MyBatisPlus。

基于当前要开发的是一个用户中心系统,查询逻辑比较简单,这里选用 MyBatis-Plus 就够用。但是很多同学还没用过这个工具,今天带你使用一下。省下时间来摸鱼啊。

环境

  • JDK17
  • SpringBoot3.*

初始化项目

初始化一个 SpringBoot 项目,不需要添加 MyBatis 依赖。

image-

添加依赖

mvnrepository 获取需要的 MyBatis-Plus 版本。这里以 MySQL 为例。

        <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.7</version></dependency>

SpringBoot数据库信息配置

application.yml

# 应用服务 WEB 访问端口
server:port: 8080# DataSource Config
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://rm-t4njraxo75r1e4jlevo.mysql.singapore.rds.aliyuncs.com:3306/javapub_test?characterEncoding=utf8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&useSSL=falseusername: javapub_adminpassword: JavaPub666sql:init:schema-locations:mybatis-plus:mapper-locations: classpath:mapper/*.xmltype-aliases-package: cn.net.javapub.entityconfiguration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 这个配置会将执行的sql打印出来

如果你没有数据库,可以来 javapub,给你提供一个免费的实例。

SQL语句

提供一个 SQL,用来做测试。

user.sql

create table user
(id    bigint      not null comment '主键ID'primary key,name  varchar(30) null comment '姓名',age   int         null comment '年龄',email varchar(50) null comment '邮箱'
);INSERT INTO javapub_test.user (id, name, age, email) VALUES (1, '张子涵', 18, 'test1@javapub.net.cn');
INSERT INTO javapub_test.user (id, name, age, email) VALUES (2, '张子恒', 20, 'test2@javapub.net.cn');
INSERT INTO javapub_test.user (id, name, age, email) VALUES (3, '李子璇', 28, 'test3@javapub.net.cn');
INSERT INTO javapub_test.user (id, name, age, email) VALUES (4, '王梓旭', 21, 'test4@javapub.net.cn');
INSERT INTO javapub_test.user (id, name, age, email) VALUES (5, '曹欣然', 24, 'test5@javapub.net.cn');

代码逆向生成工具

推荐一个 IDE 插件,免费、简洁、好用。MyBatis-X

它可以帮我快速的生成 service、mapper、entity、xml 层,减少重复工作。

image-

演示

至此,就可以使用 MyBatis-Plus 了。在 test 文件下执行测试案例。

image-

其他用例

从这个方法点进来可以看到 MyBatis-plus 源码,它已经帮我们把大多数的常用工具都做好了,只需要实现这个 service 和 mapper 类即可。

image-

源码:

https://github.com/Rodert/SpringBoot-javapub/

原文地址:

https://javapub.net.cn/star/project/user-center/

http://www.lryc.cn/news/389423.html

相关文章:

  • Linux驱动开发实战宝典:设备模型、模块编程、I2C/SPI/USB外设精讲
  • 安全技术和防火墙
  • Webpack: 开发 PWA、Node、Electron 应用
  • python处理txt文件, 如果第一列和第二列的值在连续的行中重复,则只保留一行
  • C++17中引入了什么新的重要特性
  • Andrej Karpathy提出未来计算机2.0构想: 完全由神经网络驱动!网友炸锅了
  • 用国内镜像安装docker 和 docker-compose (ubuntu)
  • Linux多线程【线程互斥】
  • os实训课程模拟考试(大题复习)
  • QT/QML国际化:中英文界面切换显示(cmake方式使用)
  • 设计模式在Java项目中的实际应用
  • js制作随机四位数验证码图片
  • [开源软件] 支持链接汇总
  • 从零开始搭建spring boot多模块项目
  • Iot解决方案开发的体系结构模式和技术
  • 02.C1W1.Sentiment Analysis with Logistic Regression
  • Stable Diffusion秋叶AnimateDiff与TemporalKit插件冲突解决
  • PCL 渐进形态过滤器实现地面分割
  • 第十四届蓝桥杯省赛C++B组E题【接龙数列】题解(AC)
  • Ubuntu 20.04.4 LTS 离线安装docker 与docker-compose
  • vue3+ts 写echarts 中国地图
  • 【设计模式】【行为型模式】【责任链模式】
  • 超越所有SOTA达11%!媲美全监督方法 | UC伯克利开源UnSAM
  • 享元模式(设计模式)
  • 【机器学习】大模型训练的深入探讨——Fine-tuning技术阐述与Dify平台介绍
  • 【Linux从入门到放弃】探究进程如何退出以进程等待的前因后果
  • QT5 static_cast实现显示类型转换
  • 【ES】--Elasticsearch的翻页详解
  • 3.js - 纹理的重复、偏移、修改中心点、旋转
  • RS232隔离器的使用