自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis相关知识

找到配置文件(.conf),打开后Ctrl+F搜索“pass ”(注意后面有空格),定位到443行,删除#并顶格,删除requirepass后面的内容并设置新密码,保存后重启redis服务。在WebMVC配置类中定义两个接口扫描类,一个负责扫描admin包,一个负责扫描user包,同时进行前端的分组:.groupName("用户端接口")方能执行redis的命令,否则报错无权限(注意,只要出现error报错,就需要exit重启)setex 键 DDL 值:给存在的键设置存在时间,到时间后刷新自动消失。

2025-04-19 11:02:30 373

原创 磁盘清理-C盘

是用于存储 Dell 系统中与安全漏洞修复、系统更新相关的临时文件或执行脚本等内容,是Dell电脑的SupportAssistant的备份修复文件夹。Windows操作系统中用来存储组件和任务文件的重要位置。以管理员身份运行:(查出很多之前没有查出的文件)

2025-04-16 16:18:06 1075

原创 苍穹外卖3

此处应为:public interface DishFlavorMapper,当时写成public class DishFlavorMapper了不需要添加@RequestBody注解的情况:当传参形式是在地址栏后面加上问号加参数的形式(即Query请求),就返回的形式就不是json,就不用@RequestBody注解。

2025-04-14 19:58:06 824

原创 苍穹外卖2

添加@RequestBody注解后,虽然上面的问题解决了,即修改后前端和数据库都有显示,但是提交测试接口时却总报错415,即格式不正确,后来才知道不应该用x-www-form-urlencoded,而应该用JSON形式,因为@RequestBody只支持JSON。1.controller层(此处忘记写@RequestBody注解了,导致提交后虽然正常码200,但是前端页面和后端数据库都没有修改,而且传的数据值全是null,和ai说的情况一样,添加后修改均成功)2.Service层。

2025-04-11 21:05:14 444

原创 项目实战——苍穹外卖

1.软件开发整体介绍*.iml:忽略所有.iml后缀的文件**/test/:忽略test文件夹。

2025-04-11 16:48:44 707

原创 JavaWeb遇到的问题汇总

在JSON字符串转自定义对象和自定义对象转JSON字符串时:如图所示:若忘记删除键值对的最后一项没有逗号时,则下一句转换不会生效,应该删除最后一项的逗号。

2025-04-09 15:36:32 205

原创 IDEA遇到问题汇总

具体解决: 一开始配置的jdk为1.8,因为jdk版本和springboot版本不兼容,1.8版本的jdk就需要和不超过3.0的springboot相一致,于是修改 springboot版本3.4.4为2.7.5,发现加载不出来,识别不出来springboot,于是修改jdk版本1.8改为17,同时maven和sdk,依赖都要修改,修改后发现可用。JDK 版本不匹配:项目使用的 JDK 版本与 Spring 依赖的版本不兼容。原因是:版本不兼容不一致,需要修改jdk、maven、以及目标字节码使之相一致。

2025-04-09 15:36:24 540

原创 Java面向对象高级3(线程、反射)

2.实现Runnable接口。3.实现Callable接口。1.继承Thread类。

2025-04-09 14:44:25 332

原创 Java面向对象高级2(泛型、集合、IO流)

通过散列函数得到一个值,与当前数组位置比较,如果数组为空就放数组里,不为空就挂在当前数组位置,形成链表,当长度大于8是且数组长度大于64时就将链表转化为红黑树(自动平衡的二叉树且增删改查性能好)当基于双链表时,对首尾的查找是很快的,可以用来设计队列(对首尾操作)和栈(只对首部操作)List:有序、可重复、有索引(ArrayList、LinkedList)LinkedList是基于链表实现的,链表:增删快,改查慢。ArrayList是基于数组实现的,数组:增删慢,改查快。,用来装数据的,类似于数组,

2025-04-09 09:46:19 415

原创 Java面向对象高级(继承、单例、抽象、接口)

子类只能继承父类非私有成员,父类的私有成员不可被继承。

2025-04-08 20:15:51 404

原创 JavaWeb学习日志6(JDBC与Mybatis)

通过输入特定的字符串能够符合不存在的数据库的查询(比如数据库中密码定义的or,就有很大的漏洞),而如果使用预编制SQL,则输入的数据将成为字符串与数据库中的数据做对比,不会被钻空子,更加安全。利用Java语言操作关系型数据库的一套API,在企业中一般使用Mybatis,是封装JDBC的高级框架来操作数据库。是个容器,负责分配、管理数据库的链接。避免总是链接释放,减少资源的消耗。查询时,若有多个参数,需使用注解@param来指明一一对应关系。持久层==数据访问层==DAO层。,用于简化JDBC的开发。

2025-04-02 11:38:27 269

原创 JavaWeb学习日志5(数据库)

查询所有数据库:show databases;*查询当前数据库:select database();*使用数据库:use 数据库名;*创建数据库:create database 数据库名;*删除数据库:drop database 数据库名;

2025-04-01 21:09:07 417

原创 JavaWeb学习日志4(SpringBoot、三层架构、IOC与DI、状态码)

为什么一个main方法就可以将Web应用启动了?main()——>起步依赖到start-web——>start-tomcat——>内嵌tomcat服务器(默认占用8080端口号启动服务)行、头、体GET无需请求体,因为参数在请求行已经给出,这也是为什么快但是不安全的原因。POST的参数在请求体中给出,可以良好的封装5.请求数据与相应数据:IOC容器创建的对象称之为bean要想bean生效,就必须写在扫描范围内,即启动类所在包及其子包,若写在外面包,自然就不会生效了如果在IOC容器中,存在多个相同类型的bea

2025-04-01 15:10:06 403

原创 JavaWeb学习日志3(Maven与测试)

依赖。

2025-03-31 12:08:42 457

原创 JavaWeb学习日志2(JS、Vue、Ajax)

var add = (a,b)=>{/* 箭头函数 */return a+b;

2025-03-31 10:45:15 1033

原创 JavaWeb学习日志1(HTML与CSS)

head对应浏览器页面名称,body对应浏览器页面主体。css样式统一用<script></script>包住。2.CSS(层叠样式表):网页的样式(外观与样式)3.JavaScript:网页的行为(交互效果)):网页的结构(元素和内容),即HTML与CSS相分离。为了便于后期的维护,

2025-03-29 21:11:51 418

原创 JavaSE学习日志6(数据库CRUD与Mybatis)

测试类的作用:不用总是从main()方法入口执行程序了,可以加上@Test注解,使该类成为测试类入口来执行程序。修改:update 表名 set 需要修改的 where 之前数据(例:update student set id=4 where id=3;删除:delete from 表名 where 条件(例:delete from student where id = 3;用@Value(“${字段}”)注解能够找到配置文件中设置的值,然后在需要用的地方使用字段就可以了。

2025-03-29 15:31:35 258

原创 JavaSE 学习日志5(接口、注解、List、Map、异常)

Application:入口类(启动程序,会去查找@service,@controller,必须在同包内查找,所以要与他们平级存放)为了快速方便添加元素,可以用List.of(元素1,元素2....),但是不可修改,如果继续添加list.add(元素),则会报错。1.没写try-catch,当抛出异常时,没有捕获,交由main方法,main方法交由上层虚拟机,虚拟机直接停止程序运行。2.catch定义的异常与捕捉到的异常不匹配,导致无法捕获异常,交由main,再交由虚拟机停止程序运行。

2025-03-28 20:59:25 742

原创 JavaSE学习日志4(类与对象、类型转换、静态方法)

法一:类型名 [] 数组名 = new 类型名[数量]例:String [ ] a = new String [3];//创建能存放3个String类型的数组法二:类型名 [] 数组名 = new 类型名[]{元素一、元素二、...}例:String [ ] a = new String []{"str","ddd","abc"};//创建能存放3个指定元素的String类型的数组法三:类型名 [ ] 数组名 ={元素一、元素二...}

2025-03-27 21:11:48 992

原创 JavaSE学习日志3(方法的使用、货币符号、面向对象)

/获取通用的数字格式,可缺省国家参数,使用默认的即可。//获取指定国家的货币格式,比如中国为¥,美国为$。MessageFormat 、DateFormat 、NumberFormat 是 Format 三个常用的子类,如果要想进一步完成一个好的国际化程序,则肯定需要同时使用这样三个类完成,//获取整型数字格式,这个可缺省国家参数,使用默认的即可。ctrl+alt+L:将代码格式化(多增些空格,使得代码不是那么紧凑,更美观)ctrl+N:查找函数库,输入函数名,回车,能够看到函数的使用介绍。

2025-03-26 18:31:06 652

原创 JavaSE学习日志2(jdk、编码、快捷键、输入输出)

不是一个新的编码规则,而是一套字符集(为每一个「字符」分配一个唯一的 ID(学名为码位 / 码点 / Code Point)),可以将Unicode理解为一本世界编码的字典。JVM的默认编码为GBK,而记事本默认编码为UTF-8,需要修改编码格式,使两者一致,一般修改文件的编码格式,实践证明。,是Unicode的实现方式之一,其他实现方式还包括UTF-16和UTF-32,不过在互联网上基本不用。国标中为原始的英文字母、数字和标点也定义了全角状态,有一部分中英文标点的长相是不一样的(如句号)。

2025-03-26 14:56:53 643

原创 SpringBoot学习日志4(json与freemark)

在每个键/值对中,以键开头,后跟一个冒号:,最后是值。JSON 全称“JavaScript Object Notation”,译为“JavaScript 对象简谱”或“JavaScript 对象表示法”,是一种轻量级的、基于文本的、开放的数据交换格式。的主要作用是将逻辑和数据进行分离,提高复用性,相当于是给我们一个模板,我们只需要往这个模板中填充数据即可,(说白了,就是一个模版)Array(数组):值的有序集合,使用方括号 [ ] 定义,数组中每个值之间使用逗号, 进行分隔。# 是否开启模板文件的热部署。

2025-03-26 09:09:35 878

原创 SpringBoot学习日志5(小错误)

永远不要相信前端用户提交的数据,为了安全起见,在后端仍然要进行判断(例如,判断登录的用户名,密码等),因为前端的代码在浏览器是可见的,如果后端也不进行判断,容易被非法入侵。if(i <= (currentPage - showPageSize)){//当前页码加上向前显示5个(showPageSize:5)if(i >= (showPageSize + currentPage)){//当前页码加上向后显示5个(showPageSize:5)//执行完上述代码点到后面页,前面页顺序变成倒序,需要重新排序。

2025-03-26 09:08:24 702

原创 JavaSE 知识积累(缩写含义与freemark)

复制别处文件后出现乱码问题的解决:出现乱码就是编码格式的不一致导致:Setting->Editor->File Encodings->点击加号,加入需要修改编码格式的文件夹,修改Encoding为与之前文档格式一样的编码,确定即可。--------被ManageDB所替代。当代码中有新增数据时,数据库会同步新增,当删除或修改代码时,数据库不会删除或修改对应数据,当删除或修改时,可选择删除之前的数据库,重新运行程序生成新的数据库信息就与当前相一致了。--------绝大部分。或:int []arr;

2025-03-19 11:53:13 755

原创 SpringBoot学习日志3(注解)

匹配器:ExampleMatcher对象,它是匹配“实体对象”的,表示了如何使用“实体对象”中的“值”进行查询,它代表的是“查询方式”,解释了如何去查的问题。如:要查询姓“X”的客户,即姓名以“X”开头的客户,该对象就表示了“以某某开头的”这个查询方式,如上例中:withMatcher(“userName”,GenericPropertyMatchers.startsWith())实体对象:在ORM框架中与Table对应的域对象,一个对象代表数据库表中的一条记录,如上例中User对象,对应user表。

2025-03-16 21:53:46 678

原创 Springboot学习日志2(注解)

在 Java 和其他语言进行通信的时候,需要将对象转化成一种通用的格式例如Json( 转换成大家都认识的对象 ),从对象到 Json 字符串的转换过程就是序列化的过程,反过来, 从 Json 字符串转换成 Java 对象的过程就是反序列化的过程。JPA的主要目的是简化现有的持久化开发工作并且整合ORM框架,JPA本身并不是ORM框架,它是一种规范,这种规范可以私下通过注解或者XML描述“对象-关系表”之间的映射关系,并将实体对象持久化到数据库中,从而极大地简化现有的持久化开发工作。

2025-03-16 15:09:32 870

原创 Springboot学习日志(注解)

根据我们自定义的注解去检查实体各个字段是否在规定的值内Validate:确认,证实,验证。

2025-03-16 09:25:29 42

空空如也

空空如也

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

TA关注的人

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