- 博客(57)
- 收藏
- 关注
原创 设计原则——依赖倒转原则(Dependence Inversion Principle)
4、依赖倒转原则是基于以下设计理念: 相对于细节的多变性,抽象的东西要稳定得多,以抽象为基础搭建的架构比细节为基础的架构稳定得多。在java中,抽象指的是接口或抽象类,而细节是其具体实现类。5、接口和抽象类的目的是定制好规范,不涉及具体操作,把展示的细节交给实现类完成。抽象和接口主要用于设计!1、高层模块不依赖低层模块,二者都应该依赖其抽象。接口、构造器、setter方法实现依赖倒转。2、抽象不依赖细节,细节应该依赖抽象。3、依赖倒转的中心是面向接口编程。以下总结自b站尚硅谷视频。
2024-08-04 17:20:57
224
原创 设计原则——接口隔离原则(Interface Segregation Principle)
户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。客如果接口中的方法对与类不是所有都需要实现的,我们就应该把接口拆分成多个接口,保证接口隔离!
2024-08-01 23:23:15
163
原创 设计原则——单一职责原则
4、通常情况下,我们应该遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;1、降低类的复杂度,一个类只负责一项职责。2、提高类的可读性,可维护性。3、降低变更引起的风险。
2024-07-30 23:11:57
169
原创 代码中的特殊注释
可以拆成短语,fix me ,意为修理我。如果代码中有该标识,说明标识处代码需要修正,甚至代码是错误的,不能工作,需要修复,如何修正会在说明中简略说明。如果代码中有该标识,说明标识处代码虽然实现了功能,但是实现的方法有待商榷,希望将来能改进,要改进的地方会在说明中简略说明。英语翻译为待办事项,备忘录。如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。如果代码中有该标识,说明标识处代码我们需要根据自己的需求去调整程序代码。
2024-07-30 22:36:41
448
原创 java.lang.IllegalStateException: Duplicate key InventoryDetailDO
原因:由于我们使用了jdk8的新特性中的stream流,将list转换为map集合,但是原来的list集合中存在重复的值,我们不知道如何进行取舍,所以报错。解决方式:删除错误值,或者使用以下方式。
2024-07-30 21:47:43
324
原创 Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Invalid JSON text:
由于插入数据类型与我们数据库所需的数据类型不一致,所以报错。
2024-07-23 22:35:46
811
原创 Unknown column ‘order_code‘ in ‘field list‘
由于mapper中的映射数据与mysql数据库中的字段数据不对应,所以出现该错误。因此我们需要找mysql以及mapper中的字段数据是否对应,修改回来就可以了。
2024-07-23 22:34:18
210
原创 ruoyi-cloud-plus
Size(min = 0, max = 50, message = "邮箱长度不能超过{max}个字符")@Validated、@NotBlank、@Size、@Xss(自定义注解)。application.yml中的application.name的名称修改掉。注:message 支持 EL 表达式,{max} 直接读取前面的参数值。配置数据源->代码生成->导入->搜索数据源->选择需要的->确定。我只是整理我自己需要的部分,方便查看使用。nacos中进行添加该服务的路由,记得添加。
2024-07-22 22:42:05
553
原创 ...toRefs(data)
使用...toRefs可以一次性返回data的所有属性,这样在使用data中的属性是可以不用使用data.username去使用了!vue3如何忽略data前缀
2024-03-06 15:22:13
464
原创 如何卸载Erlang以及RabbitMQ
首先我是按照链接一的操作进行了卸载,但是Erlang的安装目录一直删除不了,显示仍然在使用该程序,然后我继续搜索,找到了链接二的文章,然后只进行了文章中的(4)(5)操作,就可以删除Erlang的安装目录了(前提是链接一的操作全部走完)(5)在任务管理器中,查找进程epmd.exe。如果此进程仍在运行,请右键单击该进程,然后单击“结束进程”。(4)打开Windows任务管理器。
2024-02-25 10:26:23
1462
原创 RabbitMQ服务启动失败
在服务中启动RabbitMQ服务显示:RabbitMQ 服务正在启动 . RabbitMQ 服务无法启动。 系统出错。 发生系统错误 1067。 进程意外终止
2024-02-25 08:47:02
1938
原创 MyBatis实现动态授权:FilterInvocationSecurityMetadataSource方法使用
元数据(Metadata)中的『元(Meta)』可以理解为事物或对象,『数据(data)』当然就是指该对象的相关数据。
2024-01-28 16:32:07
289
原创 springboot报Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String
由于引入的mybatis依赖版本错误,修改后解决。
2024-01-27 16:16:54
278
原创 java.lang.IllegalArgumentException: Unknown return value type: java.lang.Integer
由于使用的ajax请求,但是没有使用@ResponseBody 注解。
2024-01-26 15:10:04
183
原创 MybatisPlus多表联查分页查询
https://blog.youkuaiyun.com/m4330187/article/details/116376229
2024-01-25 16:00:08
417
原创 io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required.
Unable to connect to Redis;io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required.
2024-01-12 15:00:53
736
原创 Redis基础
Redis(全称为Remote Dictionary Server)是一个开源的高性能键值对(key-value)存储系统,具有快速、灵活和可扩展的特性。它是一个基于内存的数据结构存储系统,可以用作数据库、缓存和消息代理。Redis定位是缓存,提高数据读写能力,减轻对数据存储与访问压力。
2024-01-11 15:11:41
487
原创 Redis相关报错信息:NOAUTH Authentication required
Redis相关报错信息:NOAUTH Authentication required由于设置了redis访问密码,但是并未进行密码验证,导致不能够访问得到。使用 auth "password"命令输入密码进行验证。使用 set 键 值 进行设置值。在使用 get 键 获取值。
2024-01-11 14:28:29
716
原创 Redis相关报错信息:Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。
Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。再使用cmd命令打开redis目录,或者直接点击redis-cli.exe。先打开redis-server.exe,记住不要将该命令提示符删掉了。在我们安装Redis服务的路径下有这样的目录结构。找了很久发现并没有Redis服务。然后尝试了另一种方式进行打开服务。访问不到Redis服务。将Redis服务打开!
2024-01-11 14:22:35
776
原创 Proxy error: Could not proxy request url from localhost:8088 to url
Proxy error: Could not proxy request /students/pageList?stuName=&pageNum=1 from localhost:8088 to http://localhost.See https://nodejs.org/api/errors.html#errors_common_system_errors for more information (ECONNREFUSED).
2024-01-09 11:27:52
872
原创 SpringBoot多环境配置以及热部署
在SpringBoot项目的生命周期中,存在不同的环境,例如开发时的环境,测试时的环境,交付使用后的生产环境,每种环境的配置可能不一样,这种情况下可以通过多环境配置实现不同环境的快速切换。2.创建多个配置文件,每个配置文件的格式:application-{profile}.yml,其中{profile}是对应环境的标识。针对不同环境制定不同名称的配置文件,里面放置不同环境下所需的配置项,然后在主配置文件中选择其中一个配置文件作为当前使用的配置。开发环境:application-dev.yml。
2024-01-08 15:55:55
851
原创 Swagger3.0接口文档:No operations defined in spec!
但swagger的配置正确!找到我们的配置类检查我们的controller包路径。
2024-01-06 22:13:59
1688
原创 @Configuration注解的作用
Configuration注解的时候,Dao只被实例化了一次。以下链接通过讲解源码来详细了解@Configuration。非常详细的讲解,@Configuration的约束。我是直接搜索的,看到以下三篇文章还比较不错!
2024-01-06 09:19:32
343
原创 SpringBoot结合MybatisPlus启动报错:BeanNotOfRequiredTypeException
org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'ddlApplicationRunner' is expected to be of type 'org.springframework.boot.Runner' but was actually of type 'org.springframework.beans.factory.support.NullBean'
2024-01-05 16:12:16
1661
原创 Description:Failed to configure a DataSource:‘url‘Reason:Failed to determine a suitable driver class
Description:Failed to configure a DataSource:'url'Reason:Failed to determine a suitable driver class
2024-01-05 15:48:47
706
原创 YAML配置方式
YAML配置方式,使用@Value注解、使用Environment对象、@ConfigurationProperties注解获取配置文件中的信息
2023-12-30 20:30:10
747
原创 SpringBoot3
SpringBoot定义:如何启动项目:SpringBoot的优点:场景启动器starter:启动类:SpringBoot配置:YAML配置方式
2023-12-28 22:18:40
418
1
原创 单位换算关系
各单位之间的换算关系:1B(byte 字节)=8bit 1KB(Kilobyte 千字节)=1024B=B 1MB(Megabyte 兆字节 简称“兆”)=1024KB=B 1GB(Gigabyte 吉字节 又称“千兆”)=1024MB=B 1TB(Terabyte 万亿字节 太字节)=1024GB=B 1PB(Petabyte 千万亿字节 拍字节)=1024TB 1EB(Exabyte 百亿亿字节 艾字节)=1024PB 1ZB(Zettabyte 十万亿亿字节 泽字节)= 1024
2023-12-27 09:07:27
698
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人