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>