自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Apache Echarts简单介绍与入门

这是一个基于javascript的数据可视化图表库。无论是什么图形,核心都是数据,只是通过图表来展示数据。

2025-12-05 10:48:10 138

原创 苍穹外卖资源点整理+个人错误解析-Day10-订单状态定时处理(Spring Task)、来单提醒和客户催单

是一个定时任务框架。作用就是定时自动执行某段java代码。

2025-11-27 23:53:25 1024

原创 苍穹外卖资源点整理+个人错误解析-Day09-用户端历史订单、商家端订单管理

产品原型:接口文档:业务规则:-分页查询历史订单-可以根据订单状态查询-展示订单数据时,需要展示的数据包括:下单时间、订单状态、订单金额、订单明细(商品名称、图片)

2025-11-26 17:44:11 882

原创 苍穹外卖资源点整理+个人错误解析-Day08-用户下单,订单支付

流程:准备工作:1.调用预支付接口,如何保证数据安全?即对数据加密解密:获得微信平台证书和商户私钥2.微信后台如何调用到商户系统?

2025-11-19 10:51:50 636

原创 内网穿透,获得临时域名——cpolar安装与使用

内网穿透(也叫端口映射、NAT 穿透)是一种网络技术。它能绕过路由器的 NAT 隔离机制,将内网中设备的服务端口,映射到有公网 IP 的服务器或中继节点上。最终实现外网设备通过公网地址,直接访问内网里的服务(比如内网的网站、摄像头、本地服务器等)。内网是指中的一些设备所在的网络,只有在这个内网中的设备之间才能直接通信,而外部网络无法直接访问内网中的应用或者设备。但是在某些情况下,我们可能需要让外部网络用户访问内网中的应用或设备,这个时候就需要用到内网穿透技术。所以内网穿透就是用来解决外网访问内网的。

2025-11-19 10:06:29 270

原创 苍穹外卖文件上传如何使用本地上传

文章摘要:本文详细介绍了Java Web应用中实现文件上传功能的技术方案。主要内容包括:1)使用常量类(FileUpLoadConstant)集中管理文件存储路径和访问URL;2)配置静态资源映射(WebMvcConfiguration)将HTTP请求映射到本地文件;3)通过CommonController处理文件上传,包括生成唯一文件名、验证文件类型和保存文件;4)讨论了不使用常量类和静态资源映射的简化实现方案。该方案实现了从文件上传到网络访问的完整流程,特别强调了路径管理和静态资源配置的重要性。

2025-11-18 17:03:08 826

原创 苍穹外卖资源点整理+个人错误解析-Day07-缓存商品、购物车

使用该框架之前先导入maven坐标:springcache是如何知道我们使用的是哪个缓存实现,对于这个问题我们并不需要做任何配置。只需要在pom文件导入过redis的一个java客户端就可以。像如果想用EHcach作为缓存实现,那么只需要导入EHcachr即可。常用注解:入门案例在启动类添加开启缓存注解功能:考虑提供的三个注解加在哪里:新增比如下图就是新增用户的方法。即将传进来的用户数据插入user表中。

2025-11-13 23:17:37 1058

原创 苍穹外卖资源点整理+个人错误解析-Day06-微信登陆、商品浏览

可以理解为zaijava程序中通过httopclient这个工具包可以来构造http请求,并且可以来发送http请求。使用的话需要导入maven坐标:核心API发送请求步骤:创建httpclient对象创建htp请求对象调用httpclient的execute方法发送请求注意的是如图,即使不装配httpclientmaven坐标也可以使用的原因就是这个。因为阿里云的oss就是基于httpclient分为以下几步:1.创建HttpClient对象2.创建请求对象3.发送请求4.获取服务端返回的状态码判断

2025-11-11 17:42:19 807

原创 苍穹外卖资源点整理+个人错误解析-Day05-Redis、店铺营业状态设置

rpop key。

2025-11-06 16:41:30 897

原创 苍穹外卖资源点整理+个人错误解析-Day04-套餐模块

新增套餐- 套餐分页查询- 删除套餐- 修改套餐- 起售停售套餐。

2025-11-04 17:34:12 700

原创 苍穹外卖资源点整理+个人错误解析-Day03

公共字段指在很多业务表中有一些相同的字段,如修改人之类。在进行维护这些数据时都需要对这几个字段进行赋值,会导致有很多重复代码。就像这样,每次使用DTO转型时都得将实体类多余对象进行赋值。如果表结构发生变化,则需要修改的代码太过繁琐冗余。

2025-10-30 11:08:03 597

原创 ElasticSearch——简单介绍以及在ideaspringboot的使用

/声明了一个 RestHighLevelClient类型的成员变量//RestHighLevelClient: 这是Elasticsearch官方提供的Java高级REST客户端类,用于与Elasticsearch服务器进行交互。它提供了丰富的API来执行各种Elasticsearch操作,如索引文档、搜索、删除等。这个变量的作用是在测试类中创建一个Elasticsearch客户端连接,以便在各个测试方法中使用。通过这个客户端,可以对Elasticsearch进行各种操作和测试。

2025-10-22 00:35:35 684

原创 苍穹外卖资源点整理+个人错误解析-Day02

本文摘要: 文章主要介绍了员工管理系统的开发过程,重点分析了新增员工、分页查询、启用禁用账号和编辑员工等功能模块的实现细节。在新增员工时,需对账号唯一性、手机号格式、性别选择和身份证号合法性进行校验;分页查询通过PageHelper实现,并封装为PageResult对象;启用禁用功能采用动态SQL更新状态;编辑员工包含查询回显和修改两个接口,使用DTO与实体类转换避免暴露敏感字段。开发中遇到JWT令牌校验、线程共享数据、时间格式处理等问题,通过ThreadLocal、全局异常处理和消息转换器等技术解决。系统

2025-10-15 22:25:13 978

原创 苍穹外卖资源点整理+个人错误解析-Day01

文章摘要:本文详细介绍了《苍穹外卖》项目的开发环境搭建过程,包括前端nginx配置、端口冲突解决、后端Git仓库创建、前后端联调方法。重点讲解了反向代理配置、登录功能完善(密码加密)、接口文档导入(使用Apifox)以及Swagger接口文档工具的集成使用,包括配置类编写和常用注解说明。通过具体操作步骤和截图演示,完整呈现了企业级Java项目的开发准备流程。

2025-10-14 10:08:32 584

原创 苍穹外卖前端nginx错误之一解决

《苍穹外卖》项目Nginx配置问题解决方案:下载解压后需确保Nginx路径不含中文。启动时若出现IIS界面,说明80端口被占用(默认IIS使用)。解决方法:打开IIS管理器→删除占用80端口的网站→重启Nginx即可正常访问。注意:操作前建议备份IIS配置。

2025-10-13 15:05:59 344

原创 web后端开发——原理

这是三份配置文件,如果都写了一样的属性,哪个最优先生效?优先级最高的是properties,其次是yml,最后是yaml。springboot除了支持配置文件属性配置外还支持java系统属性和命令行参数进行属性配置。

2025-10-11 16:28:33 176

原创 WEB后端开发——事务管理&AOP面向切面编程

AOP:其实就是面向特定方法编程。面向这样的一个或者多个特定的方法。

2025-10-11 11:08:07 488

原创 JAVAWEB-基础登录功能

本文摘要介绍了登录功能实现及校验技术的核心内容。首先阐述了基于数据库唯一主键的登录SQL实现,通过Spring Boot控制器处理登录请求。其次重点讲解了三种会话跟踪技术:Cookie、Session和JWT令牌,详细分析了JWT的生成、解析及集成到登录流程的方法。然后介绍了过滤器实现统一登录校验的完整流程,包括请求拦截、令牌验证等关键步骤。最后简要提及拦截器技术作为替代方案。全文围绕如何构建安全的登录认证系统,从基础功能开发到安全防护措施的系统性实现方案。

2025-10-09 16:46:14 708

原创 JAVAweb案例之后端的增删改查

前端的文件上传:服务端接收文件:只写一个控制层:@Slf4jlog.info("文件上传:{},{},{}",username,age,image);文件上传后会存储在c盘的一个目录会有三个文件,因为我们提交的表单项有三个,分别是username,age,image.此外,这三个文件都是临时文件。只要文件上传这次请求响应完毕之后,临时文件会被自动删除。所以还得有一个文件保存功能。

2025-09-30 16:41:16 962

原创 文件上传——阿里云oss

2025-09-30 15:45:06 122

原创 idea推荐springboot+mybatis+分页查询插件之PageHelper

在进行分页查询操作时,我们总能发现一个问题,就是分页查询这个功能的后端代码,似乎写起来较为繁琐,并且仔细研究可以发现,除了自定义的参数名不同,其他步骤可以说是几乎一致。所以为了简化开发流程优化代码,因此有这么一款idea插件横空出世。在mybaits框架中,目前最为流行的就是PageHelper分页插件。通过这一插件,可以大大简化mapper以及serviceimpl层的代码书写。

2025-09-28 17:41:36 1027

原创 idea推荐插springboot+mybatis插件之——mybaitsX

在使用mabatis加springboot开发时,可以下载一个插件mybatisXl来配合开发。点击配置文件的小鸟会跳转到接口方法。点击小鸟,会自动跳转到sql语句的配置。找到插件下载框,点击下载。mapper层多出一个提示。这样开发时会自动定位。

2025-09-28 17:03:40 248

原创 springboot知识补充之开发规范-Restful

在一个项目中会有许多开发人员,由于每人习惯不一致,会导致传统风格中user/url的url会有各种不同。通过url定位资源。比如这个users/1中的1其实就是主键id,就可以知道访问id为1的用户信息。一般来说我们描述一个网络资源可以通过两种方式,传统风格与REST风格。RSET:表述性状态转换,它是一种软件架构风格。HTTP动词描述操作。

2025-09-26 10:59:58 125

原创 JAVAweb开发06-mybatis

本文介绍了MyBatis持久层框架的基础使用,包括快速入门、增删改查操作和动态SQL。主要内容有:1. MyBatis入门配置,包括依赖引入、注解方式编写SQL;2. 基础CRUD操作示例,使用注解实现增删改查;3. 动态SQL语法,包括if/where条件判断、foreach循环遍历和sql/include代码复用;4. XML映射文件规范与配置,实现更复杂的SQL逻辑。文章通过具体代码示例演示了MyBatis简化JDBC开发的方式,解决了传统JDBC硬编码、参数处理繁琐等问题。特别说明了预编译SQL防止

2025-09-26 00:38:02 1046

原创 JAVAweb开发05-mysql

本文介绍了关系型数据库管理系统(RDBMS)的基本概念和操作。主要内容包括:1)数据库设计(DDL),涵盖表结构创建、约束设置;2)数据操作语言(DML),包括增删改查操作;3)数据查询语言(DQL),涉及条件查询、分组聚合、排序分页等;4)多表设计,讲解一对多、多对多、一对一关系的实现方式;5)多表查询方法,包括内连接、外连接和子查询;6)事务的概念和特性;7)索引的作用。文章详细说明了SQL语句的编写规范和各种数据库操作的具体实现方法。

2025-09-23 17:17:58 1089

原创 JAVA04-请求响应,分层解耦

前端浏览器发送的请求,都会先经过dispatch servlet,由servlet将这个请求转给后面的coontroller程序,由controller处理请求,最后返回。dispatch servlet:前端控制器。cs架构:客户端/服务器架构模式。

2025-09-22 15:29:29 946

原创 javaweb开发03-maven,springboot基础,http协议,tomcat介绍

打开浏览器前端控制台:观察请求标头的原始第一行为请求行,在这我们指定请求的方式以及资源路径以及请求协议。第一行之后的为请求头,每个请求头的格式:前面是名字,后面是值,用冒号进行分割。

2025-09-17 10:13:04 700

原创 JAVAWeb开发02-js,vue

外部js文件中,只包含js代码,不包含script标签script标签不能自闭和-- 外部脚本 -->//创建了一个新的js文件夹,这就是外部脚本。

2025-09-16 15:19:22 991

原创 如何处理运行springboot源根之外的java文件

1.右击src,找到将目录标记为,并选择标记为资源根目录。(本人在这已经标记过所以提示为取消标记)2.找到自己的pom文件并加载为maven,随后重新加载maven项目。如图所示,图标警告,项目根本无法使用。

2025-09-16 14:24:52 288

原创 JAVAWeb开发01-HTML、CSS

w3school 在线教程点击链接进去免费学习前端网址,最主要的是里面有参考手册。html:css:1.新建文本文件,后缀名改为.html2.编写html结构标签3.在<body>中填写内容特点:标签不区分大小写 属性可以使用双引号或单引号 语法结构松散不严格:少一个<>或</html>丝毫不影响。输入一个!号一键生成以上代码img标签:src属性为图片路径 alt属为图片描述 width属性为图片宽度(有两

2025-09-12 08:49:17 807

原创 java高级技术-单元测试,反射,注解,动态代理

就是java代码里的特殊标记,比如:@test等作用是:让其他程序根据注解信息来决定怎么执行该程序。注意:注解可以用来类上,构造器上,方法上,成员变量上,参数上等位置。

2025-09-11 09:54:35 848

原创 JAVA加强三:存储&读写数据的方案-file、IO流

以上存储数据都是存储在内存中,作为程序临时处理数据的容器,因而有个特点:一旦程序结束 或者断电数据就没有了。所以可以用文件(file)来存储数据,一般存储在磁盘中。file是java.io包下的类,file类的对象用于代表当前操作系统的文件(可以是文件或文件夹)。注意:file类只能对文件本身进行操作,不能读写文件里面存储的数据。

2025-09-10 09:56:29 580

原创 JAVA加强02 ——集合框架-set集合、map集合、Stream流

特点:无序,不重复,无索引。无索引即没有get系列的方法public class setdemo1 { public static void main(String[] args) { //认识set家族集合的特点 //1.创建一个set集合//set集合特点:无序,不重复,无索引 Set<String> set = new HashSet<>();//经典代码 set.add("张三")

2025-09-08 16:57:48 1054

原创 JAVA加强一:异常、泛型、集合框架

java无法为全部的问题都提供异常类来代表,如果企业自己的某种问题想通过异常表示,以便于异常来管理该问题,那就需要自己来定义异常类。分类:假如有一个需求:我们公司的系统只要收到年龄<1或者>200的数据就是非法异常,如何自定义编译时异常?首先写出基础代码,随机新创建ageillegalException异常类,继承Expection,重写构造方法,无参有参都要,最后哪里需要异常返回,哪里就使用throw。回到类的方法中,在if里面抛出异常并继承,随后调用方法捕获异常。

2025-09-03 16:58:35 1088

原创 JAVA基础自学七:代码块,内部类,函数式编程,常用API,GUI编程

代码块是类的五大成分之一。(成员变量,构造器,方法,代码块,内部类)代码块分为两种,静态代码块以及实例代码块。静态代码块:格式:static{}特点:类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次。作用:完成类的初始化,例如:对静态变量的初始化赋值。//静态代码块。有static修饰,属于类,与类一切优先加载,自动执行一次static {System.out.println("静态代码块执行");//基本作用:完成对类的静态资源的初始化name = "张三";

2025-09-01 22:48:44 621

原创 JAVA基础自学六:面向对象高级-final、单例类、枚举类、抽象类、接口

final关键字。可以修饰类、方法、变量。修饰类:该类被称为最终类,特点是不能被继承。修饰方法:该类被称为最终方法,特点是不能被重写。修饰变量:该变量有且仅能被赋值一次。修饰类:class A{//class d extends b{}//错误,final类不能被继承,修饰类:该类被称为最终类,特点是不能被继承。修饰方法:class d{System.out.println("show执行");@Override。

2025-08-22 22:48:47 892

原创 JAVA基础自学五:面向对象高级

优势:提高代码重用性,减少重复代码书写java中提供一个关键字extends,用这个可以让一个类和另一个类建立父子关系public class b extends a;a类为父类,b类为子类。子类能继承父类的非私有成员(成员变量与方法)子类的对象是由子类父类共同完成的。父类:public class people { private String name; private char sex; public String getName() { return na

2025-08-07 14:49:15 791

原创 JAVA基础自学四:面向对象

什么是对象?1.对象是存储数据的一种数据结构、可以理解为一张表。2.对象用来记住一个事物的数据,从而代表该事务。类:对象的模板,也就是对象的设计图。类是抽象的:类只是对对象的结构和行为进行定义,并不实际存在。对象是具体的:对象是类的实例,拥有实实在在的数据。实例化:创建对象的过程被称为实例化,需要借助new关键字来实现。为什么说对象是一张表?举例:s1.name = "张三";s1就是对象。//学会创建对象//格式:类名 对象名 = new 类名();

2025-07-25 20:12:08 560

原创 JAVA基础自学三:数组

结构:数据类型[[]数组名 /数据类型 数组名[]= new 数据类型[数组长度]静态数组结构:数据类型[] 数组名 = {元素1,元素2,元素3,元素4}String[] names = new String[]{"张三","李四","王五"};//完整格式//随机获取一个索引值//math.random:获取一个0-1的随机数//names.length:元素个数//地址数据应用之求分数:test1();//假设8名学生,可以录入成绩,小数成绩,求平均分,最高最低分。

2025-06-06 15:55:24 231

原创 java基础自学:二:程序流程控制

if的三种形式:1.if(表达式){代码}2.if(表达式1){代码1}else{代码2}3.else if笔者对if并没有多少不解,因此跳过。

2025-06-05 17:42:32 817

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除