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

mybatis-plus实现增删改查(新手理解版)

目标:API(增删改查)常用记住、restful风格增删查改查、再学习一些细节

视频学习链接:黑马mybatis-plus

1、新建数据库用于mybatis-plus

在这里插入图片描述
在这里插入图片描述
输入所给的sql语句即可建立表

2、IDEA引入依赖

脚手架使用的springboot3.3.12 +依赖 myql驱动,手动加入mybatisplus 和 lombok依赖

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.5</version><!--这是一个坑,3。5.5 支持springboot3--></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version><!--这个版本号也得注意--></dependency>

3、连接好数据库,利用mybatisX生成器生成对应的代码

在这里插入图片描述

4、配置yml


spring:application:name: demo-02-mybatis-plus# 数据源配置datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/mybatis_plususername: rootpassword: xxxxtype: com.zaxxer.hikari.HikariDataSourcemybatis-plus:mapper-locations: classpath:mapper/*.xmltype-aliases-package:configuration:# 必须开启驼峰,查的时候会用到map-underscore-to-camel-case: truecache-enabled: false #是否开启二级缓存默认不开启

5、理解Wrapper(条件构造器)

调用baseMapper.XXX(Wrapper对象)
在这里插入图片描述
Wrapper对象细致分类:
在这里插入图片描述
AbstractWrapper抽象类方法 where条件
在这里插入图片描述

QueryWrapper 扩展了AbstractWrappe功能,可以指定查找哪些字段
在这里插入图片描述

5.1 userMapper对QueryWrapper的使用方法

在这里插入图片描述

5.2 userMapper对UpdateWrapper的使用方法

在这里插入图片描述

5.3 userMapper对LambdaQueryWrapper的使用方法

非常推荐这种方式,没有写死在这里插入图片描述

6、理解Iservice

在这里插入图片描述

复杂条件的查询和更新,要用lamadaQuery和lamdaUpdate

也有增删改查,不过它比userMapper优点支持批量化操作,更加丰富,常规就够用了

在serviceImpl类中直接用

7、实战CRUD

在这里插入图片描述

7.1 理解VO查询返回前端的结果

在这里插入图片描述
一个小细节:自己加的第三方库,未在父项目或 dependencyManagement 中定义版本,要加版本号

<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.22</version> <!-- 或者使用最新版本 --></dependency>
<dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.3.0</version> <!-- 或查看最新版 -->
</dependency>
http://www.xdnf.cn/news/9486.html

相关文章:

  • 6.4.2_3最短路径问题_Floyd算法
  • 【连接器专题】案例:SD卡座规格书接触阻抗测试标准EIA-364-06B和EIA-364-23有什么区别?
  • day023-面试题总结
  • 【计算机网络】4网络层①
  • STM32学习笔记---时钟树
  • 易学探索助手-个人记录(十二)
  • 【ArcGIS Pro草履虫大师】空间地图系列
  • 数据结构之堆(topk问题、堆排序)
  • 功能测试向量是个什么概念
  • 开源架构在移动端开发中的卓越应用与深度解析
  • Java+POI+EXCEL导出柱形图
  • 小程序定制开发:从需求到落地,打造企业专属数字化入口
  • Android 13中 配置签名文件与内置相应的Apk
  • 解锁5月游戏新体验 高速电脑配置推荐
  • 本地部署RAGFlow
  • Flink CEP实践总结:使用方法、常见报错、优化与难点应对
  • 查看webpack版本的三种方式
  • JS逆向 QQ音乐sign签名|webpack实战 (上)
  • Unity UI设计优化与模式原则
  • 深度学习-PyTorch介绍
  • Linux环境搭建
  • CPO-BP+MOPSO,冠豪猪优化BP神经网络+多目标粒子群算法!(Matlab源码)
  • 【Qt开发】布局管理器
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年5月28日第91弹
  • R 语言科研绘图第 52 期 --- 网络图-分组
  • 计算机组成原理第4章 指令系统(竟成)
  • 伊吖学C笔记(4、循环、自定义函数、二级菜单)
  • GIT命令行的一些常规操作
  • 基于cornerstone3D的dicom影像浏览器 第二十五章 自定义VR调窗工具
  • jenkins报错java.lang.OutOfMemoryError: Java heap space