游侠小马哥
码龄10年
关注
提问 私信
  • 博客:79,135
    问答:2,148
    81,283
    总访问量
  • 64
    原创
  • 22,359
    排名
  • 1,196
    粉丝
  • 学习成就

个人简介:授之以鱼,不如授之以渔

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2014-12-28
博客简介:

youxiaxiaomage的博客

博客描述:
小白一枚
查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    682
    当月
    2
个人成就
  • 获得674次点赞
  • 内容获得40次评论
  • 获得484次收藏
  • 代码片获得478次分享
创作历程
  • 24篇
    2024年
  • 30篇
    2023年
  • 11篇
    2022年
成就勋章
TA的专栏
  • Flowable流程引擎实战
    付费
    2篇
  • mybatis
    3篇
  • 日常开发问题
    8篇
  • 设计模式
    27篇
  • 运维
    1篇
  • maven
    1篇
  • k8s
  • ftp
  • 网络
    1篇
  • springboot
    1篇
  • java
    10篇
  • 大数据
  • Linux
  • 数据库
  • 机器学习
兴趣领域 设置
  • 编程语言
    java
  • 后端
    springspring boot架构分布式
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

mybatisplus实体对象使用lombok @Builder导致查询报错问题分析

从这可以看出是因为使用@Builder的注解给咱们生成了全部字段的构造器,查询的字段不是按照这个顺序来的。但是我们没有去定义这种构造器,这我们就会联想到lombok,看一下编译后的类的class文件。才从这行代码分析可以看出,他是从当前resultType声明的构造器获取进行字段类型转换。从这边可以看出course字段实体对象定义的是字符串,反而他的类型转换器是Integer。保留@Builder,增加无参构造。实体对象,这边字段顺序与表不一致。不使用@Builder注解。
原创
发布博客 2024.11.29 ·
280 阅读 ·
6 点赞 ·
0 评论 ·
5 收藏

设计模式之模板方法模式

模板方法模式是一种行为设计模式,它在一个方法中定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现。这可以让子类在不改变算法结构的情况下,重新定义算法的某些步骤。
原创
发布博客 2024.06.06 ·
416 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

设计模式之中介者模式

中介者模式是一种行为设计模式,它减少了类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理所有的通信,并支持易维护的方式来协调多个类。
原创
发布博客 2024.06.06 ·
410 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

设计模式之建造者模式

建造者模式是一种创建型设计模式,它提供了一种封装一个对象的复杂构造过程的解决方案。在建造者模式中,我们将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。
原创
发布博客 2024.06.06 ·
586 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

设计模式之策略模式

策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在策略模式中,我们创建对象,它们表示各种策略,并且一个上下文对象,其行为根据其策略对象的行为而变化。策略对象改变上下文对象的执行算法。这种类型的设计模式属于行为模式。在策略模式中,我们创建了表示各种策略的对象和一个行为随其策略对象变化的上下文对象。策略对象改变上下文对象的执行算法。
原创
发布博客 2024.06.06 ·
355 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

设计模式之备忘录模式

备忘录模式(Memento Pattern)是一种行为设计模式,它提供了一种在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。Originator(发起人):创建一个含有当前状态的备忘录对象,也可以使用备忘录对象恢复内部状态。Memento(备忘录):存储发起人的状态信息,但对外部屏蔽了发起人状态的细节,防止外部对象对状态进行非法访问。
原创
发布博客 2024.06.05 ·
1098 阅读 ·
42 点赞 ·
0 评论 ·
8 收藏

设计模式之命令模式

命令模式(Command Pattern)是一种行为设计模式,它将请求封装为一个对象,从而让你可以用不同的请求对客户进行参数化,队列化请求或者记录请求日志,以及支持可撤销的操作。命令接口(Command Interface):定义执行操作的接口。具体命令(Concrete Command):实现命令接口,负责具体的业务逻辑处理。接收者(Receiver):真正执行操作的类,包含业务逻辑方法。调用者(Invoker):持有命令对象,并调用其execute方法来执行命令。
原创
发布博客 2024.06.05 ·
1057 阅读 ·
31 点赞 ·
0 评论 ·
14 收藏

设计模式之责任链模式

责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许你将请求沿着处理者链进行发送。收到请求后,每个处理者都可以处理请求或将其传递给链中的下一个处理者。这一模式简化了对象之间的相互连接,使得多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合。处理请求的接口:定义处理请求的接口或抽象类。具体处理者:实现上述接口的具体类,可以处理请求,也可以选择将请求传递给链中的下一个处理者。责任链:管理处理者的链结构,可以决定请求的传递路径。
原创
发布博客 2024.06.04 ·
603 阅读 ·
5 点赞 ·
0 评论 ·
2 收藏

设计模式之迭代器模式

迭代器模式(Iterator Pattern)是行为设计模式之一,它提供了一种访问集合对象元素的方式,而不需要暴露集合的内部表示。迭代器模式可以让你顺序地访问集合中的每个元素,而无需知道集合的底层实现。这种方式支持对不同类型的集合进行统一的操作,增加了程序的灵活性和可扩展性。Iterable(Iterable Interface): 定义了创建迭代器对象的接口。Iterator(Iterator Interface): 定义了遍历集合元素所需的方法,如hasNext()和next()。
原创
发布博客 2024.06.03 ·
437 阅读 ·
10 点赞 ·
0 评论 ·
4 收藏

设计模式之状态模式

状态模式是一种行为设计模式,它允许对象在内部状态改变时改变其行为,看起来好像这个对象改变了它的类。这种模式常用于处理对象在不同状态下的不同行为,使得代码更加结构化和易于维护。Context(上下文):持有一个State对象的引用,通常会有一个方法来设置或获取当前状态。State(状态):定义了状态接口,声明了所有可能的操作。ConcreteState(具体状态):实现了State接口,提供了具体的行为。
原创
发布博客 2024.06.03 ·
596 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

设计模式之委派(托)模式

委派模式(Delegate Pattern)是一种设计模式,它允许在运行时将责任或行为从一个对象传递给另一个对象。在这种模式中,一个对象(称为委托者)持有对另一个对象(称为被委托者或实际处理者)的引用,并将某些请求转发给这个被委托者来处理。委派模式提供了一种方式来扩展对象的功能,而无需修改对象的结构或实现。在某些编程语言中,如C#,delegate 关键字用于定义委托类型,这是一种引用类型,可以指向符合特定方法签名的任何方法。
原创
发布博客 2024.06.03 ·
544 阅读 ·
8 点赞 ·
0 评论 ·
3 收藏

设计模式之解释器模式

解释器模式(Interpreter Pattern)是一种行为设计模式,它提供了一种方式来表示语言或表达式的语法,并定义了如何解释这些表达式来执行特定任务。这种模式常用于小型语言或简单的表达式解析,例如配置文件、SQL查询构建器或者计算表达式等。Expression(表达式): 抽象表达式接口,定义了一个interpret方法,用于解释表达式。AbstractExpression(抽象表达式): 为所有具体表达式提供一个公共接口,通常包含interpret方法的实现。
原创
发布博客 2024.06.02 ·
365 阅读 ·
7 点赞 ·
0 评论 ·
5 收藏

设计模式之访问者模式

访问者模式(Visitor Pattern)是一种行为设计模式,它允许在不修改对象结构的前提下,为对象添加新的操作。这种模式将算法与数据结构分离,提供了对对象结构进行高层操作的方式,使得在不改变原有对象结构的情况下,可以对对象的行为进行扩展。访问者模式的核心思想是定义一个访问者接口,这个接口规定了可以对哪些元素进行操作。然后,让结构中的每个元素都接受这个访问者,并实现一个接受(visit)方法,该方法接受访问者作为参数,调用访问者中的相应操作。这样,访问者就可以遍历整个对象结构并执行特定的操作。
原创
发布博客 2024.06.02 ·
494 阅读 ·
9 点赞 ·
0 评论 ·
5 收藏

设计模式之观察者模式

观察者模式(Observer Pattern)是一种行为设计模式,它允许你定义一个订阅机制,可以在对象事件发生时通知多个“观察”该对象的其他对象。这种模式创建了一种一对多的依赖关系,当主题(Subject)的状态改变时,所有依赖于它的观察者(Observer)都会得到通知并自动更新。
原创
发布博客 2024.06.02 ·
288 阅读 ·
8 点赞 ·
0 评论 ·
2 收藏

2024最新VMware Workstation Pro下载教程

现在下载都需到博通注册对应的账号。登录后会跳转到博通的管理中心。自从2024年5月份之后,就不能直接在vm官网下载。登录邮箱输入对应的验证码。5. 个人使用选择个人版。
原创
发布博客 2024.06.01 ·
6575 阅读 ·
36 点赞 ·
20 评论 ·
34 收藏

flowable常见操作

描述:A将任务转办给B,B审核完成就到下一个节点,不会再到A。描述:名词介绍:A将任务转办给B,B审核完成就再回到A。描述:业务数据的审核需要区别不同用户和委派任务的审核。
原创
发布博客 2024.05.30 ·
374 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

flowable工作流定制化修改

自定义用户任务拦截器@Slf4j@Override@Override源码中...@Override......= null) {......= null) {......// 这边去定制化各种验证校验器简单检查流程是否存在开始、结束节点@OverrideaddError(errors, "流程必须存在开始或结束节点", mainProcess, "流程必须存在开始或结束节点");
原创
发布博客 2024.05.30 ·
1055 阅读 ·
25 点赞 ·
0 评论 ·
7 收藏

MapStruct高级用法

例如可以定义默认方法将枚举转换成字符串或者数值,所有枚举字段会自动隐式转换,上述的例子中已经体现,就不举例说明。依赖注入(Using dependency injection)后续发现其他高级特性待补充…映射参数到目标对象上。
原创
发布博客 2024.05.29 ·
1371 阅读 ·
23 点赞 ·
0 评论 ·
14 收藏

Redisson源码研究

主要分析关键代码再往下看脚本命令保证了对操作的原子性=若,则自动超时过期若,则是的看门狗机制,后端定时任务每隔看下缓存是否过期,若存在自动设置TTL为主要这个时间是多少我们再细看下源码定义了也就是上述说的每隔10s触发一次, ,自动续期30s
原创
发布博客 2024.03.29 ·
294 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

alibaba nacos discovery bootstrap.yml未能加载导致Could not resolve placeholder ‘xxx‘ in value ${xxx}

SpringBoot 2.4版本之后 SpringCloud 2020 需要引入该依赖,才能读取到bootstrap文件。按理说引入nacos discovery不应该出现这个问题。
原创
发布博客 2024.03.28 ·
321 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏
加载更多