- 博客(15)
- 收藏
- 关注
原创 继承中,子类可以调用父类的私有成员吗?
2.子类不能直接调用父类中的私有成员(私有成员private修饰),子类可以通过调用父类的非私有方法间接访问父类中的私有成员。1.子类可以使用父类中非私有的成员(私有成员private修饰)子类Child 继承父类Parent。编译错误:编辑区报红,无法通过编译。
2025-04-12 21:12:51
212
原创 StringUtils中的isEmpty 和 isBlank
org.apache.commons.lang3.StringUtils(Apache Commons Lang)和 org.springframework.util.StringUtils(Spring Framework)是两种不同的字符串工具类,功能有部分重叠,前者提供 100+ 方法,覆盖字符串的空值检查、截取、拼接、转换、比较、格式化等。作用是判断是否为空.。空格,并不是严格的空值。ctrl+B溯源查看底层源码。ctrl+B溯源查看底层源码。
2025-04-11 23:49:38
343
原创 try catch finally,try里有return,finally还执行么?
不管有没有出现异常,finally块中代码都会执行。当try和catch中有return时,finally仍然会执行。try中出现错误地方的后面代码不执行。
2025-03-25 18:38:28
238
原创 SpringBoot项目没使用数据库,需注意事项防止报错
Spring Boot默认会尝试自动配置数据源(DataSource),如果发现类路径中存在数据库驱动MySQL,但没有配置数据库连接信息(如spring.datasource.url),则会抛出异常。在application.properties或 application.yml配置文件中添加以下配置。springboot项目没用到数据库,配置不当会报错.因为一般项目都会用到数据库.通过排除自动配置或移除相关依赖,明确告诉Spring Boot不需要数据库支持。pom.xml文件中删除与数据库的依赖。
2025-03-22 00:08:03
325
原创 前端表单数据提交到后端完整交互过程
报错HttpMediaTypeNotSupportedException: Content-Type ‘application/x-www-form-urlencoded’ is not supported表明客户端发送的请求使用了application/x-www-form-urlencoded的内容类型,但服务器端配置为仅接受其他内容类型(如application/json)。要避免默认表单提交行为触发application/x-www-form-urlencoded类型的请求。idea控制台打结果。
2024-12-26 23:11:29
712
原创 SpringBoot中设置静态资源映射路径
创建WebConfig类(类名随意,最好见名知意),实现WebMvcConfigurer接口,并在WebConfig类中提供WebMvcConfigurer接口中addResourceHandlers方法的具体实现。当静态资源没放在这些默认目录下,Spring Boot应用就不能直接访问它们。而addResourceLocations则指定了这些请求应该映射到的静态资源路径。只要将静态资源放在这些默认目录下,Spring Boot应用就能直接访问它们。
2024-05-24 09:54:54
1269
1
原创 Session,一次会话的多次请求中共享数据
在用户访问过程中,浏览器会将会话标识符发送给服务器,服务器根据标识符来识别用户的会话,并在需要时更新会话状态。HTTP 协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现一次会话内数据共享。公共字段自动填充,我们对数据的CRUD操作,数据是谁操作的?用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话就结束。当用户首次访问一个Web应用时,服务器会为该用户创建一个会话,并分配一个唯一的。以cookie的形式存储在用户的浏览器中。
2024-05-14 19:15:56
347
2
原创 虚拟机创建多个节点,便于后期集群部署等知识学习
通常情况下,公共 DNS 服务器被用于提供更快速、可靠的域名解析服务,尤其是对于一些 ISP(互联网服务提供商)提供的 DNS 服务器速度较慢或不稳定的情况下。输入命令cat /etc/sysconfig/network-scripts/ifcfg-ens33查看配置是否修改。三个连接,只有一个连接成功,遇到channel is not opened,是因为虚拟机没打开shell。同样,创建三个对应的连接(要先在vmware启动虚拟机,才能连接成功)编辑虚拟机配置,将上面的IP地址配置进去。
2024-04-23 20:45:32
2262
1
原创 controller中为什么注入service接口,而不是service接口的实现类。
这样做的好处是,根据开发需求,只用更改接口实现类(service接口实现类),而不用修改CategoryController(controller控制类)内部的代码。在Spring框架中,通常建议通过接口(service接口)来引用服务,而不是直接引用接口的实现类(service接口实现类)。根据注入的接口,找到接口的实现类,是框架实现的。mybatisplus提供的基础方法,无法满足我们的需求,接口中添加remove抽象方法。外卖项目中,菜品分类删除,当要删除的分类,关联了菜品或者套餐。
2024-04-20 16:56:34
1190
原创 项目中前端页面的数据,是如何传到后端的,以登入页面的username,password为例
通过调用 loginApi(this.loginForm),把vue创建的数据通过axios请求,数据传给后端。后端接收到数据进行业务处理。后端接收到json数据。login.js文件。
2024-04-19 19:22:57
891
原创 ElementUI搜索框,轮播图,加载,git使用
在要提交的文件夹内(比如我要提交的东西全在ElementUI这个文件夹内),进入cmd命令黑窗口运行下面所有git命令。主分支是master,我们要把其他分支合并到master来,git branch -d b1 删除分支时,需要做各种检查。git branch -D b1 不做任何检查,强制删除。第一次提交分支到远程仓库,要先切换到所要提交的分支。git push -u origin 分支名。要先切换到master主分支执行此条命令。创建分支 name是分支名称。不能删除当前分支,只能删除其他分支。
2024-04-17 20:36:15
424
1
原创 SpringBoot入门,html页面提交form表单,后端接收数据,后端处理返回数据给html页面
exclude = {DataSourceAutoConfiguration.class},用 @SpringBootApplication 的 exclude 属性来排除 DataSourceAutoConfiguration 类,不然会报错Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded,是因为我们没用到数据库。举例 log.info(“项目启动”);html接收到了数据。
2024-04-16 10:01:04
1919
原创 什么时候要用@Bean,什么时候不用@Bean,配置太多很杂乱
Bean// 创建一个自定义的bean实例// 添加自定义的实例化逻辑//我们可以在这里对bean进行任何必要的初始化操作在这个例子中,AppConfig类被标记为@Configuration,表示它是一个配置类。myBean方法被标记为@Bean,表示它会在Spring容器中定义一个名为"myBean"的bean。在myBean方法中,可以创建MyBean对象并执行任何必要的自定义实例化逻辑。
2024-04-15 21:35:08
599
1
原创 登入验证过滤器,AntPathMatcher路径匹配器
用于在多线程环境下存储线程局部变量。每个线程都有自己的ThreadLocal 变量,这个变量可以被线程读取和修改,而不会影响其他线程的值。Filter 表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener) 之一。如果未登入,直接进入主页面,查看网站主内容,这是不允许的(数据安全),需要退回登入页面。通过下面的例子感受AntPathMatcher功能和用法。
2024-04-14 11:09:28
2251
2
原创 BaseMapper 与 IService 与 ServiceImpl 关系,service 与 controller的区别与联系
详细理解已在上面三张图的注释代码中**(一定要仔细看)**根据开发需求,当MyBatisPlus提供的CRUD(增删改查)方法不满足我们的需求时,可以重写CRUD方法,和添加自己需要的方法。
2024-04-13 22:43:02
369
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人