目标: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>