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

发布于:2025-05-28 ⋅ 阅读:(26) ⋅ 点赞:(0)

目标: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.Driver
    url: jdbc:mysql://localhost:3306/mybatis_plus
    username: root
    password: xxxx
    type: com.zaxxer.hikari.HikariDataSource

mybatis-plus:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package:
  configuration:
    # 必须开启驼峰,查的时候会用到
    map-underscore-to-camel-case: true
    cache-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>



网站公告

今日签到

点亮在社区的每一天
去签到