- 博客(6)
- 收藏
- 关注
原创 别再手动拼接 SQL 了,MyBatis 动态 SQL 写法应有尽有,建议收藏!
在实际开发中会遇到许多相同的SQL,比如根据某个条件筛选,这个筛选很多地方都能用到,我们可以将其抽取出来成为一个公用的部分,这样修改也方便,一旦出现了错误,只需要改这一处便能处处生效了,此时就用到了。有时候,我们不想用到所有的查询条件,只想选择其中的一个,查询条件有一个满足即可,使用 choose 标签可以解决此类问题,类似于 Java 的 switch 语句。原理为:使用 OGNL 从 sql 参数对象中计算表达式的值,根据表达式的值动态拼接 sql,以此来完成动态 sql 的功能。
2024-03-15 08:55:31
727
1
原创 Spring Cloud Gateway:打造可扩展的微服务网关
微服务网关是一个位于客户端和后端微服务之间的服务器,用于处理所有与客户端的通信。它是一个高级的API,可以处理请求路由、负载均衡、安全性、监视和许多其他功能。微服务网关的主要目标是将微服务的复杂性隐藏在后面,并提供一个简化的接口供客户端使用。Spring Cloud Gateway是一个基于Spring Framework 5和Project Reactor的反应式编程模型的微服务网关。它提供了丰富的功能,包括动态路由、请求限流、集成安全性等,使其成为构建微服务架构的理想选择。
2024-03-05 17:17:15
1031
1
原创 Git 如何撤回已 Push 的代码?
在日常的开发中,我们经常使用Git来进行版本控制。有时候,我们可能会不小心将错误的代码 Push 到远程仓库,或者想要在本地回退到之前的某个版本重新开发。或者像我一样,写了一些感觉以后很有用的优化方案push到线上,又接到了一个新的需求。但是呢,项目比较重要,没有经过测试的方案不能轻易上线,为了承接需求只能先把push上去的优化方案先下掉。现在我的分支是这样的,我想要在本地和远程仓库中都恢复到的部分。
2024-02-27 17:42:26
4864
原创 Maven快速上手
最后,对于Maven项目的命名,不同单词最好用减号分割,而不是下划线,毕竟的开源项目,都采用这种命名方式。不过,如果你要问我:“你为啥用不用啊”?别问,问就是我控几不住我寄几啊……,更何况有句话说的好:知错不改,善莫大焉!到这里,对于Maven常用的功能已经讲完了,掌握这些知识后,玩转Maven的难度应该不大,不过Maven的功能远不仅如此,就光说pom.xml这个文件,可以配置的标签有几百个,本文仅讲到了几十个罢了。
2024-02-23 17:34:24
696
原创 SpringBoot中如何优雅的统一全局返回格式与处理系统异常?
在 DailyMart 项目中,我们依据阿里巴巴的开发规范定义了一个错误码的枚举类。这个枚举类包含一系列预定义的错误码及其对应的错误信息。OK("00000","操作已成功"),CLIENT_ERROR("A0001", "客户端错误"),USER_NOT_FOUND("A0010", "用户不存在"),USER_ALREADY_EXISTS("A0011", "用户已存在"),USERNAME_PASSWORD_INCORRECT("A0012", "用户名或密码错误"),
2024-02-22 16:03:01
954
1
原创 别再自己瞎写工具类了,SpringBoot内置工具类应有尽有 !!
DailyMart是一个基于 DDD 和Spring Cloud Alibaba的微服务商城系统,采用SpringBoot3.x以及JDK17。该专栏包含领域驱动设计(DDD)、Spring Cloud Alibaba企业级开发实践、设计模式实际应用场景解析、分库分表战术及实用技巧等内容。如果你对这个系列感兴趣,可在本公众号回复关键词 DDD 获取完整文档以及相关源码。SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查。获取被代理对象的 class。获取当前对象的代理对象。
2024-02-19 10:14:35
234
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人