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

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>

相关文章:

  • 弱光环境下如何手持相机拍摄静物:摄影曝光之等效曝光认知
  • 【深度学习-pytorch篇】2. Activation, 多层感知机与LLaMA中的MLP实现解析
  • 学习率及相关优化参数详解:驱动模型高效训练
  • DNS解析过程以及使用的协议名称
  • Pytorch中一些重要的经典操作和简单讲解
  • Fastmcp本地搭建 ,查询本地mysql,接入agent-cursor--详细流程
  • P2278 HNOI2003 操作系统
  • 【Python3教程】Python3基础篇之OS文件目录方法
  • 通过阿里云服务发送邮件
  • 【Python-Day 19】函数的回响:深入理解 `return` 语句与返回值
  • [网页五子棋][匹配模块]服务器开发、用户管理器(创建匹配请求/响应对象、处理连接成功、处理下线)
  • 腾讯混元开源语音数字人模型 HunyuanVideo-Avatar:开启数字人 “能说会唱” 新时代
  • 异步上传石墨文件进度条前端展示记录(采用Redis中String数据结构实现)
  • 探寻黄金奶源带,悠纯乳业打造西北乳业新标杆
  • shell编程之sed命令详解
  • 数据安全进阶:102页数据安全评估方案精讲【附全文阅读】
  • SAP学习笔记 - 开发14 - 前端Fiori开发 HelloWorld
  • Python中的跨域资源共享(CORS)处理
  • 电容层析成像TSVD算法
  • 简述多路复用与多路分解
  • wordpress云盘视频播放/整站seo优化公司
  • wordpress客户端建站/引擎搜索大全
  • it外包公司什么意思/济南seo官网优化
  • jsp动态网站开发过程/seo网站优化推广费用
  • 中国顺德手机网站设计/站长之家收录查询
  • 做网站得叫什么/百度关键词搜索量查询