自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【苍穹外卖】day1

调用service 层的登录方法。首先在数据库修改明文密码,此时在Service层比对就会报错,需要凌password重新被赋md5加密后的结果如图。@RequestBody 代替传统Javaweb中手动解析HTTP请求体的操作,自动绑定数据到方法的参数上。JWT(JSON Web Token)令牌是用于身份认证和授权的令牌。1.此为controller层的登录方法,接受前端请求。:log为记录,此处是记录一条 INFO 级别的日志。:占位符,会被后面的参数替换。:要记录的具体数据对象。

2026-01-19 23:03:13 203

原创 二次开发(部分)

1.右击最上面的父工程新建模块2.父工程(sky)版本锁定3.最后再把商家管理依赖加入admin中,在右侧依赖项admin确认过后就好了。

2025-11-22 23:04:10 288

原创 若依-功能详解/源码阅读

三步分别在菜单管理中创建即可最后用新建的账号登录即可,可以看到只有这两个功能了。

2025-11-14 00:12:51 689

原创 若依初步配置

第二次改了8081端口,但是还不行,是因为vite 8081表示了参数传递方式不对,8081 被当作普通参数而不是端口号,于是用了npx vite --port 8081 --host这个指令成功了。注意:字段的列名和实体的属性名(java属性)是需要一一对应的,复选框(那四个小方块)一定要根据页面原型确认之后再斟酌。在排除了redis问题后,我发现是因为我的数据库名不是sa而是root,改了一下配置运行成功了。1.克隆直接在想克隆到的文件里运行终端然后执行clone指令即可,会生成一个新的文件,然后再。

2025-11-12 00:21:15 363

原创 Redis【基础篇】

SQL通过主外键来连接,而NoSQL是一种嵌套的格式:SQL可以使用固定的语句去查询,而NoSQL没有统一的标准:SQL满足ACID(原子性保证事务 “要么全成,要么全败”;一致性保证数据始终合法;隔离性控制并发事务的相互影响;持久性保证已提交的修改不丢失。NoSQL不能(全部)实现ACID,称为BASE。

2025-11-11 00:45:34 504

原创 数据库快速复习【基础篇】

3.1 聚合函数3.2 分组查询不符和条件也是不会参与分组操作的例子这里的having就把员工数量小于3的工作弟弟那个过滤了示例起始索引不是页数,是你要查询的第多少页的第一行示例。

2025-11-03 23:27:55 401

原创 springboot实用篇部分笔记

如果不使用自己的数据源 ,springboot会默认使用HikariCP数据源两种配置格式基本一样,但是druid的配置格式需要把url放在外层。

2025-10-22 00:44:04 872

原创 Redis极简入门 整合springboot

存储三要素:键、字段、值3.对比4.小结1.在cmd命令和redis命令并不一样,如果想对redis执行退出等操作,需要先通过redis-server.exe redis.windows.conf语句在命令行进入redis2.在redis运行成功后(有图形的界面,有时运行成功没图形),当前cmd窗口就被阻塞了,所以需要在redis那个文件再打开一个cmd。

2025-10-18 23:13:17 369

原创 黑马 springboot2整合案例制作-书籍管理

对数据层的操作是。

2025-10-13 21:07:49 1079

原创 springboot基础配置、整合技术

基本说明。

2025-10-01 23:46:55 343

原创 springboot入门、解析关键字

spb将坐标版本和属性分开管理并直接使用组合包怎么做到的?pom中又parent,而parent又继承了(不同的版本也有不同的情况,也有直接导入的)dependcies,而dependcies又定义了几百个版本信息和坐标引用避免冲突所以在spb框架下pom配置文件,基本不用写版本号,parent中已经配置好了。

2025-09-29 20:55:55 696

原创 Mybatis的dao层实现/注解开发(基础)

(在终端执行了几条命令,下载了一些东西,我觉得这个是主要解决问题的),最终成功加载驱动(不需要自己手动点什么连接,账号密码端口什么的写好,Mybatis会配置好)1.限定名相同,这里要修改的是蓝底处,修改为了路径com.ysx.dao.UserMapper。2.修改核心配置文件sqlMapConfig,将映射文件改成了加载映射关系,会扫描指定的包。1. JUnit测试配置问题,MyBatis Mapper XML路径问题。(注意写对表修改的操作后爆红字正常,去表中刷新一下可以看到成果)配置(这里问ai的)

2025-09-28 01:09:17 249

原创 Mybatis 基本介绍和增删改查

前面搭建好的环境基本不变。

2025-09-25 22:19:12 462

原创 Spring 事务控制(简略版)

注解的例子下面这个是给主程序加上注解除此之外还需要给application.xml加入注解驱动配置要点感觉直接看注解还是有点不太懂,以后有机会回来再看吧。

2025-09-25 16:42:21 233

原创 动态代理 AOP

代理模式是一种结构型设计模式,通过引入代理对象。代理对象可以在不改变原始对象代码的情况下,增加一些额外的功能或对原始对象进行控制代理模式有2种不同类型,包括静态代理和动态代理静态代理:代理类,代理类和被代理类通常会有相同的接口,代理类通过实现该接口来控制对真实对象的访问。动态代理:代理类在运行时动态生成,可以。

2025-09-24 20:07:53 791

原创 spring注解及作用

1.在之前的项目上增添service层对应的接口和实现类,以下是添加后的目录2.在Spring框架中,(Injection)指的是通过Spring容器将所需的依赖对象(如服务、数据访问对象等)中的过程。通过这种方式,Spring管理类之间的依赖关系,无需手动创建或管理对象实例。上图是service层的impl实现,save()方法调用了,意味着类依赖于UserDao来完成保存操作,所以可以在容器内部通过setter方法进行这也意味着需要一个UserDao的实例才能正常工作。(上图已经创建)3.

2025-09-23 00:07:21 745

原创 spring简单入门和项目创建

core Container 核心容器 对结构图不用了解得很详细。

2025-09-22 20:12:40 413

原创 HttpServletRequest/Response/请求转发/响应重定向

2.常见api。

2025-09-21 14:29:04 392

原创 servlet继承结构/servletContext/Config

重写这两个方法来实现功能的好处是重写service的话,父类sevice的一些功能就不能实现了。如果重写有参的init方法,与config有关,可能会导致接口问题等比较麻烦,所以又写一个无参的Init方法,在有参init方法中调用,这样既不用修改源代码,又干净整洁。项目中部署名可以随时变,不会影响原有的生成的out目录中的内容,但是会影响浏览器的访问路径,下图是获取访问路径的方法。下图是使用自己电脑的盘中的真实的绝对路径,但是这样发到别人的电脑上运行时操作不了的,因为他们的路径不一定跟你的一样。

2025-09-21 14:05:27 816

原创 javaweb servlet一些细节

可以看到即使不手动把servlet-api的jar包引入lib并添加模板库,项目也可以正常运行,原因如下,tmocat中已经自动携带并导入众多jar包了(jsp技术不怎么使用了咱们不去管)重温一下,选择从tomcat中添加需要从RUN中进入配置文件选配置,再将tomct版本加入。从项目结构中中的依赖也可以看出tomcat已应用。

2025-09-20 17:08:52 961

原创 javaweb Servlet基本介绍及开发流程

Servlet是Java编程语言中用于处理客户端请求的服务器端程序,通常运行在Web服务器上。是一个能够动态生成响应内容的Java类。基本功能是接收来自客户端(如浏览器)的请求,处理这些请求,并返回响应。而并不是所有java类都能处理客户端需求,能处理客户端需求并做出一套响应的一套技术标准就是Servlet,而它是运行在服务端的,所以它必须在Tomcat这样的服务容器内运行前三步都是Tomcat自动执行的,我们需要做的是配置好Servlet并写好代码。

2025-09-17 23:38:26 944

原创 javaweb Tomcat及运行/HTTP

死去的计网开始攻击我,可惜我学艺不精http 应用层协议 tcp 传输层协议 ip 网络层协议由于文件里还有链接,导致发了多次请求。每次请求都会进行三次握手,四次挥手,待到文件都解析完毕,就可以关闭链接(这种被称为长链接)在网页里可以印证HTTP1.1还引入了缓存机制,如果前面用过同样的,那就拿过来再用。

2025-09-17 19:23:15 544

原创 javaweb XML DOM4J

tips1:新建resources目录,并将src中的jdbc.properties移到resourcs中,并且右键标记为源代码根目录,这样运行src时就会和properties文件编译到一起。类等提供的 API 来操作 Java 类的信息。通过反射,你可以在运行时获取类的信息,如构造方法、字段、方法以及接口等,而无需在编译时知道这些信息。XML作用就是配置文件,properties使用不了较复杂的需求,xml应运而生。重温一下反射,反射的底层原理主要是通过 Java 的。这是jdbc.xml。

2025-09-15 22:09:00 472

原创 javaweb CSS

1.行内式2.内嵌式3.外部样式表注意左侧有一个专门的css文件夹href是超链接引用,rel是关系属性,用来描述当前文档与被链接文档之间的关系。

2025-09-14 23:56:18 398

原创 javaweb HTML基本介绍/常见标签

1.1HTML(HyperText Markup Language)是超文本标记语言,是构建网页和应用程序的基础语言。它通过标记语言(即标签)来定义和描述网页的内容和结构。主要用于网页主体结构的搭建1.2一般文档声明不需要我们自己去写,会自动生成1.3在我们打开浏览器时,就有可能传输请求到了服务器上的html上,但是解析是在本地的浏览器上解析的。而且,在自己的电脑上,同样可以创建一个html然后响应1.4专业词汇1.5语法细节感觉不难,使用的时候记着就好了1.6结构解析。

2025-09-14 08:00:00 816

原创 java 反射Class类/加载类/创建对象及方法

1.子类结构图2.父类结构图3.基本介绍3.2 Class类不是new出来的,而是类加载器使用loadClass生成看Class类对象3.2.1 普通new及源码3.2.2 使用反射方式3.3 上面3.2的例子老师犯的错误正好也佐证了第三点,就是不管new多少次,Class类对象都只会生成一次请看例子,明面上写了两个Cat类的class但是最后其实是一样的3.5 Class类常用方法3.5.1第六点,如果brand属性是私有的,则会报错3.5.2运行结果顺利。

2025-09-12 23:55:55 836

原创 java properties/反射基础

使用properties修改文件使用store创建时,null处对应的是备注于是这里出现了一个mysql2.properties的文件并创建了输入值再修改一下源代码,mysql2中的中的值也重新被修改了底层源码。

2025-09-11 22:33:00 329

原创 java 泛型

1.普通成员使用泛型2.泛型数组不能初始化,因为在new时还没确定具体是什么类型的时候,Jvm不知道要开辟多大的空间3.静态方法也不能用,因为静态方法在类初始化加载的时候对象还没有创建,不知道开辟多少空间2.3.一般最好还是在后面写上<Object,Object>,不写也可以1.标准的泛型方法2.在调用泛型方法时,会让你指定类型,正常输入即可,编译器会自动判断3.泛型方法与使用泛型练习 题目和答案在图上。

2025-09-09 23:51:17 234

原创 java TreeSet(Map)/确认集合选型/Collection工具类

在不做处理/使用无参构造器的时候,按理来说输出应该是无序的,但我试验了一下还是有序的,可能是我用的是jdk21会自动加上。进入了在空集中添加元素的addEntryToEmptyMap,直接计入root中了(可以看到用的还是map的源码)由于t,也就是root不为空,所以把comparator(比较器)赋给cpr,cpr就是我们的匿名内部类。不过对应的,由于前面所说的重复的不会加进去,所以若是add长度一样的字符串,是加入不进去的。由于我们是有构造器的,所以自然进入了cpr不为空的语句。

2025-09-08 21:30:39 919

原创 java LHashSet源码分析/Hashtable/Properties

数组是HashMap$Node[],存放的元素或者数据是LinkedHashMap$Entry,实际上是一种多态现象。Entry是静态内部类,而这个内部类继承了HashMap.Node。1.底层有数组Hashtable$Entry[],初始化大小为11。有图可得,底层确实用的是LinkedHashMap。2.临界值threshold 8=11*0.75。如果扩容到了最大的大小,会直接return。进行put时,底层实际还是map那一套。3.扩容:超过临界值时,容量*2+1。Hashtable的底层。

2025-09-07 20:10:06 401

原创 java Map接口

结构图。

2025-09-06 19:20:36 750

原创 java HashSet()底层机制与源码解析(逐行分析版)

回顾集合图,可以发现我们List类已经学习完毕,接下来可以开始学习Set了接口和常用方法注意看注释虽然存放数据是无序的,但是只要加入到hashset中,就会一直是那个顺序遍历的两种方式:迭代器和增强for循环注意的就是不能够使用索引,也就是不能够使用普通的for循环去得到set接口的对象set常用方法。

2025-09-03 23:53:56 745

原创 java集合-ArrayList/Vector/ LinkedList源码分析

以上策略不适用,编者重写了else语句,会直接选择在DEFAUIT_CAPCITY和minCapacity中最大的那个(因为需要满足存储的需求),可以看到这里的DEFAUIT_CAPCITY被初始化为一个长度为 10 的数组。用crtl+b步入add函数,if语句用来判断位置是否已满,若相等则说明已满,需要用grow()扩展,接着就是赋值和将size++,若长度足够,则不需要调用grow()没有被显式设置,扩容时的增长量将与当前容量相同,会使用推荐的增长策略(通常是。引用,指向新的数组,完成扩容操作。

2025-09-01 22:58:45 893

原创 Java 集合-collection接口/list接口

java的集合类主要分为两大类单列集合双列集合,存放的K-V(什么意思?

2025-08-31 23:43:58 431

原创 java 异常处理

自己做项目时一般会用,设置时不建议设置成编译异常,不然的话还得显式抛出以下是自定义异常的一个例子,这样在年龄不符合范围时,会抛出异常提示。

2025-08-27 23:32:11 455

原创 java 注解

Java SE (Standard Edition)是是基础版,适合单一的应用开发。Java EE (Enterprise Edition)适用于企业级应用开发,尤其是需要处理大规模事务和服务的应用。

2025-08-26 17:08:42 288

原创 java 抽象类 内部类

第七点,只要拥有大括号,就视为实现了方法,哪怕方法体里是空的。比直接方法重写多的好处就是子类必须重写,且不会调用父类(?抽象类只能修饰类和方法,不能修饰属性和其他。抽象模版模式韩顺平401p 不懂可以复习。注意第五点是抽象方法,而非抽象类。

2025-08-24 22:39:37 210

原创 java 接口

如果一个类实现接口,则该类需要实现接口中的所有方法接口制定标准,写出了所有类必须实现的类,并保证了命名的统一。

2025-08-23 21:13:21 308

原创 Java 构造器 equals

构造器基本语法:构造器作用:在完成类及成员变量的创建后,对成员变量进行初始化使用示例:构造器重载:根据参数的不同,构造器也会进行重载,不同的构造器起到不同的初始化,具体由用户所设定的不同的构造器所决定。

2025-08-23 16:26:51 176

原创 java 单例设计模式/final

实现方式:1.饿汉式 步骤如下2 懒汉式 步骤如下。

2025-08-22 15:25:04 153

空空如也

空空如也

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

TA关注的人

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