自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装docker和配置加速

(安装Docker那一章节)

2025-04-02 19:45:33 133

原创 linux详细安装/配置(mysql/nginx/tomcat)

FinalShell上下载,当然没有FinalShell也可以使用VMWare进行上传下载但是可能没那么方便在执行下面操作之前建议先打一个快照避免出错。

2025-03-28 23:34:11 738

原创 mybatisPlus(条件构造器API)

1:mybatisPlus是mybatis的增强工具,所以在原本的mybatis中可以使用的语法在mybatisPlus基本上也是可以使用的。2:在mybatisPlus中引入了条件构造器:Wrapper使得更加方便的进行开发。

2025-01-12 17:21:15 735

原创 SpringBoot3-深入理解自动配置类的原理(尚硅谷SpringBoot3-雷神)

此时所对应的**属性类(ServerProperties)**中的对象port就变成了8888,[原理就是调用了ServerProperties中的setPort方法],配置文件中没有写的属性类中的对象,则以SpringBoot。:场景是什么:以web场景举例,假设你需要进行编写web项目,在SSM中需要进行导入许多的依赖,而在这里你只需要进行导入web场景,则会直接进行导入这个场景所需要的所有依赖】在springBoot中,若是在配置文件中的属性都与配置类中的对象一一对应(这时也称此类为。

2025-01-05 21:39:08 996

原创 axios

Axios 拦截器和 Vue 路由守卫作用于前端,分别针对 HTTP 请求和路由导航;此时就向网址http://forum.atguigu.cn/api/rand.qinghua发送了一个post请求,并且请求体中有name参数和format参数,url参数有format。在使用axios之前因为它是第三方库,所以需要进行npm i axios(下载),之后才可以进行使用这里就不演示了。axios:是基于ajax封装的一个对象,相对于ajax来说axios有更加强大的API以及更加简化的请求方式。

2024-12-27 18:57:55 1943

原创 全栈基础项目(残花月伴学生管理系统)

1、在项目快结尾的是时候我发现一个大问题就是我没有创造管理员的数据库就导致,逻辑上有一些问题,但是当发现是已经很难进行修改了,因为如果改动的话会有很多的方法都需要进行修改,以及也非常的浪费时间,最后就没有改了,所以在大家写项目的时候还是建议先写接口文档或者将大概轮廓都梳理出来,这样就会避免这样的问题。2、在写项目的时候最大的BUG基本都是出现在关于跨域的问题,所以在学写项目的时候可多看一些前后端连接的视频进行学习,从而可以尽量避免这类问题。

2024-12-16 15:45:16 864

原创 Spring-AOP(面向切面)

逻辑:创建一个接口和实现类(目标类),在创建一个代理类也实现此接口,这时代理类就有了目标类的所有方法,此时就可以实现某一个方法在代理类中的方法进行输出日志、调用目标类的方法等操作,测试时就可以直接进行调用代理类即可。就是继承一个目标类的代理类,在代理类来完成一些比较繁琐的代码如:输出日志等,当需要使用到核心代码时再去调用目标类的方法,这样子目标类就会变得更加的简洁明了。概念:动态代理就是将目标类中的所有方法都进行统一处理,实现方法就是去使用Poxy类中的方法。这里就拿一个简单的计算机的逻辑来讲解。

2024-12-06 11:10:13 780

原创 Spring手写IOC

什么是IOC:ioc可以抽象的理解为是一容器,而它所存储的内容就是Bean对象,打个比方:你可以把IOC当成水杯,而里面的水就是Bean对象。**IOC可以做什么:**在Spring中IOC一般是用来进行创建对象(Bean对象的创建)和将方法或者属性进行注入(属性注入),这样子可以避免代码大量的耦合。

2024-12-03 13:26:58 1120

原创 Vue工程的创建(以及导入Element)

概念:element是一个组件,在你写页面时可以使用elment中的组件,来提升你开发的效率,比如你需要创建一个按钮,你可以使用里面的按钮组件直接套用。进入到这个页面后它会让你选取你需要使用vue3还是vue2,这里如果你是初学者的话建议先选2即可,若是有基础的话,就自由选择即可。在创建完vue工程之后使用Vs code打开之后会发现有许多的文件,而这些文件都是做什么用的呢?简单的说他就是一个他就是一个一个的半成品的组件,在你需要使用时可以直接拿来用即可。在测试之前可以先把vue创建默认添加的代码清空。

2024-11-08 13:06:07 1123

原创 会话技术(会话、会话跟踪[Cookie、Session、JWT令牌技术])

就是在同一次会话的请求之间所携带的数据进行。

2024-11-06 10:47:17 923

原创 过滤器(Fiter)与 拦截器(Interceptor)

如何定义Fiter:你需要定义一个类,实现Fiter接口,并重写其中的是三个方法:doFilter()、init()、destroy()。创建一个实现HandlerInterceptor接口的类,并更居自己的需要去重写指定的方法(preHandle、postHandle、afterCompletion)。@Component//将定义的拦截器进行存储在IOC容器中。

2024-11-06 10:45:48 988

原创 配置文件格式(xml、properties、yml/yaml)

3、使用缩进表示层级关系,缩进时,不允许使用Tab建,只能使用空格(idea中会自动将Tab转化为空格),列如:连接数据库所需要的配置和Mybatis中的驼峰命名的配置等,都是存储在此文件中。(yml与yaml两种的格式是一样的所以这里就算成两种配置格式了),而此格式SpringBoot并不会解析此格式的配置文件。4、缩进的空格数目不重要,只要相同层级的元素左边对其即可。5、#表示注释,从这个字符一直到行尾,都会被解析器忽略。其中除了上面的两种之外还有一种较为常见的是。优点:对比XML格式较为。

2024-11-01 23:45:35 754

原创 Java 算法(二分查找、冒泡排序)

进行判断head与end之间的值是否是大于或者小于value值,若是中间值大于value则将end变量重新赋值为中间值的索引,若是中间值小于value值则将head变量重新赋值为中间值的索引,若当发现中间值等于value值则返回中间值的索引,按照这个逻辑循环,若当head变量大于或者等于end变量时则说明此组数据没有所要查询的value值。:此算法的实现逻辑很简单,就是将此组数据中的最大值放到数组的最后或者第一个的位置上,之后在以这个最大值为标准依次按照大到小的方式进行排序。:用来存储所要查询的数据。

2024-10-24 13:46:17 224

原创 Springboot 三层架构(Controller(控制层)、Dao(数据访问层)、Service(业务逻辑层))

客户端向服务端发起请求,由控制层接收并调用业务逻辑层中的方法,在处理逻辑时会对数据库中的数据进行调用,这时就要去调用数据访问层数据访问层将会把查询到的数据进行传递给业务逻辑层,而此时的数据需要做逻辑处理,处理完毕之后,在传递给控制层,这时客户端的数据已经拿到了,但是不能直接去传递,需要将数据以HTTP协议的规范进行传递(可以直接创建一个Result类进行单独处理),规范完之后,在传递给客户端。注意:上述中的“传递。

2024-10-20 18:44:38 7756 1

原创 动态SQL ,Xml映射文件(if、where、set、foreach、sql、include、trim)

就是当你使用select语句去创建Xml条件查询(ifSelecte),且此条件查询中的条件包含(name、id、entrydate,userName、gender…

2024-10-15 21:10:09 1204

原创 Mybatis XML映射文件

xml映射文件中不止select这一条sql语句可以用,这里我就只使用了select标签去查询,大家也可以使用其他的标签来去完成其余的sql语句列如(delecte、insert、update标签…resultType:此属性是select标签的属性,需要给他返回结果的类型,这里可以写我们创建表的实体类。namespace:此属性是mapper标签的属性,需要给他指定Mapper映射接口的地址。id:此属性是select标签的属性,需要给他指定的一个方法(在上面我们所设定的接口方法)

2024-10-14 14:07:04 793

原创 Mybatis - 基础(增加、更新、条件查询)

Mybatis的增加是使用java中的注解来完成增加,增加的过程中会用到的注解为:@Insert、@Options。总结:整体来说Mybatis的增加和更新操作并不难,只要注意不要将属性名或者sql代码敲混了,还是很容易实现的。更新代码与上面的添加代码很相似,只不过是其中的SQL语句发生了改变,其中用到的注解为:@Update。此注解的作用是:当你增加完之后想让他返回一个主键或者一个字段的值可以使用注解来完成,注意:在你想要输出此字段的值是可以使用此接口的实现类的get方法。

2024-10-13 14:22:47 930

原创 Mybatis-基础(删除)

这里创建注解使用sql语句时可以直接id = 3,并把下面的形参值删除,但是这样的方法会使得代码的灵活性降低,以及性能降低。这里为了更方便理解可以先将到我的网盘中将拿取两个jar包方便演示,网址为:通过网盘分享的文件:SQL注入演示。5、这时在当前的文件中打开cmd,并使用代码:java -jar jar包名字 ,启动对应的jar包。SQL注入问题:通过操作输入的数据来修改事先定义高的SQL语句,以达到执行代码对服务进行。执行SQL时,会将#{…*:第一个jar包是没有使用预编译SQL,而第二个使用了。

2024-10-12 16:54:05 860

原创 JDBC简述

JDBC

2024-10-11 21:07:49 207

原创 Mybatis (入门程序)

在pom.xml文件中依赖org.springframework.boot、org.mybatis.spring.boot的版本分别修改为:2.7.5、2.2.2修改以及的版本改为自己java版本。注意:2023年版本的idea这里java的版本最低是17,若你JDK版本不是17,可以将java的版本调到最高兼容,后面在设置和里面进行调配。二:在实体类中创建上面Mysql中User表以每个字段为一个属性,并生成对应的set/get/无参、全参构造/toString方法。

2024-10-11 20:45:34 930

原创 Mysql (索引)

索引的优点:提高数据查询的效率,降低数据的IO的成本。通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗。索引的缺点:索引会占用储存空间。索引大大的提高了查询效率,同事却也降低了insert、update、delete的效率数据结构简单的可以理解为是为了提高效率的一种结构,其中对应不同的代码可以使用不同的数据结构来去提高它的效率。其中Mysql因为运用的innodb引擎,而innodb引擎所使用的索引是B+Tree索引所以Mysql使用的是B+Tree索引。

2024-10-09 11:17:09 1136

原创 数据结构(二叉树、红黑树、B-Tree、B+Tree)

数据结构简单的可以理解为是为了提高效率的一种结构,其中对应不同的代码可以使用不同的数据结构来去提高它的效率。其中Mysql因为运用的innodb引擎,而innodb引擎所使用的索引是B+Tree索引所以Mysql使用的是B+Tree索引。

2024-10-09 11:12:54 882

原创 Mysql(事务)

事务可以简单的理解为是一个函数,当使用时会将一个整体直接运行当此运行结果并不是直接想要的时候还可以进行事务的回滚,但是在使用的时候一定要注意事务的并发事务问题,对应的事务问题可以设置对应的事务的隔离级别,进行应对。

2024-10-04 17:48:39 1187

原创 Mysql(多表查询)

创建表的数据准备代码:通过网盘分享的文件:链接:提取码: 757u例如:以上就是今天要讲的内容,主要是将了关于多表的查询,这一章节相对与多表的设计更为重要一些,因为对于开发者而言与数据库所接触的更多的是查询数据库里面的数据。文章素材来源。

2024-10-01 15:57:22 725

原创 Mysql 多表设计

概述:在项目开发中,在进行数据库结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系基本分为三种(一对多、多对多、)。在多的一方添加外键,关联另外一方的主键。

2024-09-28 18:29:28 2227

原创 Mysql DQL

DQL的全称是:Data Query Language(数据查询语言),所以顾名思义DQL就是一个主要用来查询的语句。

2024-09-27 17:40:13 1208

原创 解决创建new project时没有spring Boot选项

三:点击插件并搜索springboot,找到start Spring Boot project,并下载,五:点击应用后就可以,去创建Spring Boot项目了。四:下载后在已安装中:找到并点击应用。

2024-09-27 09:20:30 1097

原创 Mysql DML

(like '占位符' ) 用法一:idcard like '%x'取idcard的最后一个值为“x”的字符列表。:判断条件的符号有:= ,>, 取age值为 1 or 4 or 3 的字符列表。①:delete 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。:并且:and,&&。

2024-09-26 19:05:31 343 1

原创 Mysql DDL

if not exists]:当你创建数据库时,若发现已经有此数据库了便不会执行此操作。[if exiests]:它使用来做判断的当判断你所删除的数据库没有时就不会执行此操作。create database[if not exists] 数据库名。drop database[if exists] 数据库名;:约束是作用于表中字段上的规则,用于限制于存储在表中的数据。varchar 性能低、内存所占用低。char: 性能高 但是内存所占用高 、:保证数据库中数据库中数据的正确性、有效性、完整性。

2024-09-26 09:03:06 336

空空如也

空空如也

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

TA关注的人

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