自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot统一处理功能——拦截器

*** 创建一个拦截器*/@Component@Override//判断是否登录if(session!=null){//通过,不进行处理//表示没有权限@Autowired//添加拦截器@Override//添加拦截器//拦截哪些url//放过哪些url// 所有的接⼝添加 api 前缀@Override其中:●addPathPatterns:表示需要拦截的 URL,“**”表示拦截任意⽅法(也就是所有⽅法)。

2023-08-08 00:06:18 617 5

原创 MyBatis查询数据库

⼀般航空公司乘机都是头等舱和经济舱分离的,头等舱的⼈先登机,登机完之后,封闭经济舱,然后再让经济舱的乘客登机,这样的好处是可以避免浑⽔摸⻥,经济舱的⼈混到头等舱的情况,这就相当于预处理,可以解决程序中不安全(越权处理)的问题。所以排序时,只能使用${},为了防止SQL注入的问题,我们再前端让用户只能点击来排序,参数由后端来拼接,后端在查询之前,对参数进行校验,只能传入两个值:desc,asc。这就相当于参数直接替换,它的问题是可能会带来越权查询和操作数据等问题,⽐如后⾯会讲的 SQL注⼊问题。

2023-08-03 13:40:43 678 7

原创 Spring MVC程序开发

官⽅对于 Spring MVC 的描述是这样的:翻译成中文:Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为“SpringMVC”。上述定义中我们可以得出两个关键信息:1.Spring MVC是一个Web框架。2.SPring MVC是基于servlet API构建的。

2023-08-01 02:03:13 882 7

原创 Spring Boot日志文件

开发者⾃定义打印⽇志的实现步骤:●在程序中得到⽇志对象。●使⽤⽇志对象的相关语法输出要打印的内容。接下来我们分别来看。

2023-07-30 17:17:06 306 4

原创 Spring Boot配置文件

这就好像连锁店⾥⾯的统⼀服装⼀样,有两种不同的款式,properties 类型的配置⽂件就属于⽼款“服饰”,也是创建 Spring Boot 项⽬时默认的⽂件格式(主要是由于仓库⾥还有库存),⽽ yml 属于新版款式,如果⽤户了解情况直接指定要新款服饰,那么就直接发给他。这就好像连锁店的服饰⼀样,不管是⽼款的服装还是新款的服装,⼀定要统⼀了才好看。yml 是树形结构的配置⽂件,它的基础语法是“key: value”,注意 key 和 value 之间使⽤英⽂冒号加空格的方式组成的,其中的空格不可省略。

2023-07-29 18:23:47 165 2

原创 Spring Boot的创建和运行

新建的 Spring Boot 项⽬⽬录如下:Spring Boot 项⽬有两个主要的⽬录:src/main/java 为 Java 源代码。src/main/resources 为静态资源或配置⽂件:/static:静态资源⽂件夹;/templates:模板资源文件夹。3.1运行项目。

2023-07-27 16:53:08 264 1

原创 Bean的作用域和生命周期

限定程序中变量的可⽤范围叫做作⽤域,或者说在源代码中定义变量的某个区域就叫做作⽤域。⽽ Bean 的作⽤域是指 Bean 在 Spring 整个框架中的某种⾏为模式,⽐如 singleton 单例作⽤域,就表示 Bean 在整个 Spring 中只有⼀份,它是全局共享的,那么当其他⼈修改了这个值之后,那么另⼀个⼈读取到的就是被修改的值。

2023-07-27 15:38:07 48 1

原创 Spring的取

根据类型查找。

2023-07-26 10:35:20 44 1

原创 Spring更简单的读取对象

1.类注解:@Controller,@Service,@Repository,@Component,@Configuration。其实这些注解⾥⾯都有⼀个注解 @Component,说明它们本身就是属于 @Component 的“⼦类”。控制器,通常是指程序的入口,比如参数校验,参数类型转换……服务,一般写业务代码,服务编排,调用DB,调用第三方接口。前两位均为大写时,返回自身name,否则,首字母小写。推测:注解对应的bean名称,时首字母小写。传参时,@Bean会根据参数类型寻找参数。

2023-07-25 17:17:36 42

原创 Spring的创建和使用

操作流程。

2023-07-25 16:18:49 49 2

原创 JavaEE进阶

需要学习的框架:Spring,Spring MVC,Spring Boot,Mybatis。

2023-07-24 10:20:01 60

原创 西科美食评

【代码】西科美食评。

2023-07-04 20:30:09 61

原创 Java中的异常

在程序执行过程中发生的不正常行为/非预期行为,称为异常//异常之前的代码arr=null;通过以上两个例子我们发现:1.当异常发生之后,异常之后的代码不再执行2.产生错误的原因不同,相关抛出的错误名称也不同Java中一切皆对象,产生异常的原因不同,就会有对应的“异常类”的产生,因此在Java中异常也是类。虽然JDK提供了各种各样的异常类,但是实际开发过程中会有很多的业务类异常(例如:命名错误,密码错误),因此开发项目时,会根据项目的具体异常来自定义异常类。

2023-05-31 11:19:40 583 1

原创 网络编程套接字

客户端:服务的使用方服务器:服务的提供方请求:一般是客户发起的。

2023-05-22 16:17:17 52

原创 网络原理初识

协议分成类似于打电话,定义不同的协议层次。

2023-05-22 15:44:57 41 1

原创 文件操作与IO

/创建一个文件对象//创建一个输入流//读取文件内容break;//创建一个文件对象//创建一个输入流//定义一个数组,用来保存读取到的数据//读取文件内容//读到的数据会被填充到数组中,返回读取数据的长度break;i < len;i++) {bytes作为一个输出型的参数,数据会被填充到数组里。传入方法时是一个空数组,读取数组长度个字节,并返回读取到的字节数,供调用方法做判断。打开一个文件,相当于把文件放入文件描述符表中。

2023-05-19 16:22:12 106 4

原创 MySQL的索引

可以对表中的一列或多列创建索引, 并指定索引的类型,各类索引有各自的数据结构实现。当查询列表为*或索引不能完全满足查询结果,那么使用id到主键索引中查询完整的结果,称为回表查询。2.叶子节点包含了树中所有节点的真实数据,非叶子节点中包含的是主键(id)和叶子节点的引用。数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系。如果索引中包含要查询的所有列,那么直接从索引中返回结果,这个现象叫做索引覆盖。4.最重要的是,叶子节点中的数据是有序的,所以支持范围查找。

2023-05-06 21:05:18 81 3

原创 MySQL的增删改查4(插入查询结果,联合查询,聚合查询)

语法:INSERT INTO table_name [(column[,column…])] SELECT…;把后面select出来的数据插入到前面指定的表中表必须要存在,写入的列名顺序与查询中的列名和顺序必须保持一致。

2023-04-24 16:59:09 710 1

原创 MySQL的增删改查3(数据库约束,表的设计)

NOT NULL - 指示某列不能存储 NULL 值。UNIQUE - 保证某列的每行必须有唯一的值。DEFAULT - 规定没有给列赋值时的默认值。PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标 识,有助于更容易更快速地找到表中的一个特定的记录。FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。CHECK - 保证列中的值符合指定的条件。

2023-04-24 10:37:40 86

原创 MySQL的增删改查2(查询,修改,删除)

查询数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩。将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分。2.NULL与别的值进行比较,都会返回FALSE ,0。将总成绩倒数前三的 3 位同学的数学成绩加上 10 分。查询语文成绩大于80分,且英语成绩大于80分的同学。查询语文成绩在[80,90]分的同学及语文成绩。1.4NULL的查询:IS[NOT]NULL。将所有同学的语文成绩更新为原来的2倍。将孙悟空同学的数学成绩变更为80分。查询名字以孙开头的同学的总分。

2023-04-24 09:01:15 69

原创 MySQL的增删改查1(新增,查询)

语法:insert into table_name [(column[,column]……语法:SELECT [DISTINCT]{*|{column[,column]……语法:select[distinct]{*|{column[,column]……一行数据中,列于列之间的运算,最终生成的是一个临时表,列名就是查询的表达式。指定的列名,和values中的值要一一对应,列名和表中的列表也是匹配的。当不指定列名时,values中的值与表中的所有的列要一一对应。结果并不是一个真实的列名,而是一个计算的结果。

2023-04-23 21:11:06 50 4

原创 MySQL数据库基础

语法:show databases;

2023-04-21 19:18:14 183 1

原创 MySQL的卸载(亲测有效)

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services一般服务会以相同的名字(名字通常是MySQL)win+R输入services.msc,进入服务界面,停止MySQL服务。C:\Users\用户名\AppData\Roaming\MySQL。win+R输入regedit打开注册表,将这几个路径下的文件全部删除。也可以直接Ctrl+F打开快捷搜索 将所有MySQL的文件删除。打开控面板,卸载程序界面,找到所有MySQL相关的并卸载。1.停止MySQL服务。

2023-04-18 19:44:01 231 5

原创 二叉树的简单操作

如果两棵树都不为空,依次判断root的左右子树是否包含subRoot,若包含,返回true,反之返回false。若这两棵树都不为空,先断根节点是否相同,相同返回true,不相同直接返回false,再依次判断左子树和右子树,若都相同,则返回true。若左右子树都不为空,递归的遍历这棵树的左右子树,从叶子节点开始翻转,如果左右两颗子树都已经翻转,只需要交换两颗子树的位置。若该树的左子树和右子树都为空,则返回true;若左右子树不为空,将该树的左子树翻转,若翻转后的左子树与右子树相等,返回true。

2023-03-26 00:17:36 183 5

原创 java程序结构

continue:执行到continue语句,继续下一次循环,本次循环的剩余代码不再执行;switch实现的,使用if语句一定可以实现,反之,if可以实现的switch不一定可以。switch(int/char/String/Enum表达式){[break]//可以省略。//上述条件都不满足时执行的语句。//满足布尔表达式为true时执行的代码块。//满足布尔表达式为true时执行的代码块。//上述所有条件都不满足时执行的代码。//不满足条件时执行的语句。//满足表达式1时执行的语句。

2023-03-22 23:49:53 133 6

原创 Java基本数据类型

Java数据类型与运算符

2023-02-27 20:51:28 340 1

原创 三子棋C语言

简易三子棋

2023-01-01 19:33:33 50

原创 第一篇博客

【自我介绍】双非本科院校 2020级 大三软工学生【编程目标】拿到自己想要的offer。【学习编程】每天抽出四个小时学习编程,按时在这里更新自己的学习进度和学习方法,争取在一年后找到自己理想的工作,希望跟大家共同进步!🎓【理想公司】华为

2022-10-24 21:56:27 69 1

空空如也

空空如也

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

TA关注的人

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