SpringCloud学习记录|day1

学习材料

2024最新SpringCloud微服务开发与实战,java黑马商城项目微服务实战开发(涵盖MybatisPlus、Docker、MQ、ES、Redis高级等)

学redis讲到微服务就停了,nginx也是。

所以嘛,我终于来到微服务了。

复习MyBatisPlus(企业开发必备技术)

我记得我学过,但是看了教程,发现基本都不知道。(难道是我没学过吗?)

1.如何使用MybatisPlus?



1.2MybatisPlus是如何知道要操作什么表的?要遵守3个约定,或利用注解



1.4常见配置

2.MybatisPlus核心功能

2.1条件构造器

在BaseMapper中,更加复杂的where条件可以用Wrapper(抽象类)构造,对应子类有queryWrapper,UpdateWrapper等。

之后还有LambdaQuery(Update)Wrapper。

2.2自定义SQSL

2.Service接口 (好用),配合静态工具。

接口继承接口,实现类继承实现类

是现在service层面的操作。

再配合lambda!

java 复制代码
@GetMapping("/list")
@ApiOperation("根据id集合查询用户")
public List<UserVO> queryUsers(UserQuery query){
    // 1.组织条件
    String username = query.getName();
    Integer status = query.getStatus();
    Integer minBalance = query.getMinBalance();
    Integer maxBalance = query.getMaxBalance();
    // 2.查询用户
    List<User> users = userService.lambdaQuery()
            .like(username != null, User::getUsername, username)
            .eq(status != null, User::getStatus, status)
            .ge(minBalance != null, User::getBalance, minBalance)
            .le(maxBalance != null, User::getBalance, maxBalance)
            .list();
    // 3.处理vo
    return BeanUtil.copyToList(users, UserVO.class);
}

3.拓展功能

3.1代码生成器(好用)

3.2静态工具

在规避service层面的循环依赖的同时!好用

3.3逻辑删除,通用枚举,JSON处理器。

4.分页功能

需要额外配置拦截器实现,在mp操作之前完成分页代码的修改。

相关推荐
Thomas.Sir6 小时前
第12课:Nacos 配置加密、版本回溯、配置监听 & 生产风控方案
spring cloud·nacos
贾斯汀frank15 小时前
Spring Boot + K8s + Istio 与 Spring Cloud:微服务治理能力对比
spring cloud·微服务·istio
Thomas.Sir1 天前
第11课:Nacos 多环境、多服务配置隔离 & 配置优先级详解
spring cloud·微服务·nacos
Thomas.Sir3 天前
第8课:Nacos健康检测、权重配置、环境隔离实战
spring cloud·微服务
SL_staff4 天前
JVS-Rules vs Drools:金融风控团队为何转向业务可编辑的决策平台
java·spring cloud·github
Wx-bishekaifayuan4 天前
Springcloud中学在线学习平台58883-计算机课程设计、毕业设计
java·vue.js·spring boot·学习·spring·spring cloud·课程设计
EatFan4 天前
Spring Boot 4 落地观察:从 yudao-cloud、matecloud、JPower 看国产脚手架的升级路线与迁移清单
java·spring boot·后端·spring cloud·微服务·后端开发·jdk 21
谢亮_vipxieliang4 天前
ValidX 在微服务架构中的验证策略
java·spring boot·spring·spring cloud·hibernate
Thomas.Sir5 天前
第6课:Nacos核心原理 & 2025版适配SpringCloud环境搭建
spring cloud·微服务
需要8265 天前
分布式事务:Seata AT/TCC/SAGA 的取舍与踩坑
java·spring boot·分布式·spring·spring cloud