记录学习微服务
表单提交DTO 接口返回VO
单体拆成 -> 多的小
文档地址:day01-MybatisPlus - 飞书云文档 (feishu.cn)
学习内容
一.MybatisPlus
无侵入、方便快捷
快速入门
引入MybatisPlus依赖
定义Mapper
为了简化单表CRUD,MybatisPlus提供了一个基础的BaseMapper
接口,其中已经实现了单表的CRUD(在mapper文件中继承)
常见注解
@TableName:标识实体类对应的表
@TableId:标识实体类中的主键字段
@TableField:标识实体类中的普通字段信息
核心功能
条件构造器
1.QueryWrapper
userMapper.update(user, wrapper);
第一个参数是对象,第二个是规则
2.UpdateWrapper
3.LambdaQuaryWrapper
比较灵活,不会写死
条件构造器的用法:
•QueryWrapper和LambdaQueryWrapper通常用来构建select、delete、update的where条件部分
•UpdateWrapper和LambdaUpdateWrapper通常只有在set语句比较特殊才使用
•尽量使用LambdaQueryWrapper和LambdaUpdateWrapper,避免硬编码
自定义SQL
目的:在业务层写sql语句不符合企业规范
利用MyBatisPlus的Wrapper来构建复杂的Where条件,然后自己定义SQL语句中剩下的部分。
Service接口
MP不仅提供了BaseMapper,还提供了通用的Service接口