自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于SpringBoot实现验证码功能

现在的登录都需要输入验证码用来检测是否是真人登录,所以验证码功能在现在是非常普遍的,那么接下来我们就基于springboot来实现验证码功能。

2024-07-24 00:03:51 1121 3

原创 完整创建一个vite前端项目

废话少说,直接上步骤!

2024-07-21 14:50:24 909

原创 Vuex--全局共享数据

1.其实mutations集合可以直接修改数据,我们也可以通过”this.$store.commit()“方法直接调用mutations集合里面的方法,之所以要通过store里面的方法去调用,是因为store支持异步调用,所以一般先调用store。在此之前,我们使用vue的数据全部放在每个组件的data区域里面,这里return里面存的都是这个组件要用到的数据,但是这里面的数据是局部的数据,也就是说这些数据是这个组件专用的,其他组件是用不了它的数据的。② 在main.js文件中导入并且挂载store。

2024-07-19 00:30:32 368

原创 Vue--Router(路由)

而且我们以前学过重定向等,也是页面跳转,我觉得区别就在于,路由是局部的页面切换。就是不会改变url重新加载一个网页,而是在一个网页上面显示不同的组件,你甚至可以控制这个新的页面切换在哪个位置。我们都知道,使用vue必然会涉及到很多个组件,也就是页面,而页面之间肯定需要切换,比如我点击一个按钮就需要切换另外一个组件(页面),这就是路由的作用。③ 然后你需要在index.js文件中配置路由的信息,包括导入,配置组件路径,暴露路由等步骤,这这里我将简化后的模板总结出来了,可以直接导入按需求做修改。

2024-07-17 01:22:29 488

原创 Vue阶段性总结(干货满满)

没错,这就ViewModel的作用,它是View和Model之间的桥梁,负责将 Model 的数据转换为 View 可以展示的格式,并处理用户与 View 的交互。什么叫做所依赖的数据,就是你函数里面用到的数据,比如你要用num1+num2求和,那么num1和num2就是你所依赖的数据,当它们发生变化就会执行计算属性函数中的get方法。插槽本质上也是子组件和父组件之间的一种联系。②Model:既然有了页面,那么不难理解,这就是页面渲染的各式各样的数据,所以Model就是数据,不过它是完全独立的。

2024-07-14 21:59:34 712

原创 Vue基础--v-model/v-for/事件属性/侦听器

正常来说,type=“text”的文本域就算输入的数字,也是string类型,而是由这个.number属性,就可以把数字转成number类型,方便进行运算需求。这个函数里面有一个get函数,当需要获得get函数里面的属性的时候,就会自动调用这个get函数从而获取数据。不过侦听器监听的数据是你自己设置的,设置完成后,当你设置的那个数据一旦发生变化,就会调用侦听器的函数,实现数据的重新计算等。如上面所示,给v-model加上lazy属性,可以实现光标离开后再执行。说的明白一点,就是用来监听数据的。

2024-07-09 23:30:25 944

原创 Vue的常见指令

它的作用就是我们可以动态的定义属性的值,比如常见的<img src = "1.jpg">我们如果想要修改图片就需要获取到DOM对象,然后再重新填充,但是如果使用v-bind,v-show作用和v-if一样,只是当它为true或者false都会生成DOM对象;style表示样式,同样我们也可以用vue绑定style,实现样式属性的动态生成。接下来,我们实现经常在网页上看见的多选项选择时,选到哪个,哪个就会高亮显示。所以说,vue主要是实现对数据的操作,而js是对DOM对象的操作。

2024-07-09 00:17:48 586

原创 使用POI实现Excel文件的读取(超详细)

看完直接学会使用poi实现excel文件的创建和数据的读写,简单易懂,一看就会。

2024-07-05 14:30:10 632

原创 三步学会使用WebSocekt

websocket和HTTP一样是基于TCP的一个通信协议。不过他是支持客户端和服务端双向通信的协议。和HTTP不同的是,websocket是长连接 , HTTP是短连接 ,因为websocket只要客户端可服务端建立好了连接,除了主动关闭连接 , 他们发送完信息不会自动断开 , 而HTTP客户端向服务端发送一次连接,服务端返回后,就会断开连接 , 下次再发就要重新建立连接。而且HTTP只能是客户端主动向服务端发送信息 , 服务端接收,然后再返回。

2024-07-02 12:50:48 1048

原创 Spring Cache常见问题解决

而你把Cacheable注解方法Server层方法上,那么该方法返回的肯定是一个xxx实体类,这就会导致,你存入的数据是一个Result类,而你需要取的数据又变成了xxx实体类,从而导致报错。那么问题就出现了 , 我们传入的新增的参数肯定是不会带有主键id的,那么此时他根据id去查找key,而你的id是null,他就会报这个错误。你只需要记住,springCache的注解,他的存入和取出的数据的类型一定是根据你的方法的返回值来的。这个问题一定是因为你存入数据的注解和取出数据的注解放在不一样的层的方法上。

2024-06-23 00:02:37 811

原创 使用SpringCache实现Redis缓存

spring cache是一个框架,实现了基于注解的缓存功能,只需要简单的加一个注解,就能实现缓存功能。而且spring cache提供了多种缓存的实现,例如:①EHCahe②Caffeine③Redis想用那种缓存只需要导入对应的jar包即可。本次我们使用Redis缓存作为用例。

2024-06-20 11:08:35 788

原创 Springboot实现微信小程序登录功能

微信小程序登录功能一般用于开发微信小程序的时候,我们需要使用微信授权登录我们的微信小程序,本篇博客就微信小程序实现微信授权登录以及springboot服务端代码逻辑做一个详细讲解。

2024-06-15 00:31:53 908

原创 SpringBoot 整合 SpringDataRedis

一文学会springBoot如何整合使用redis

2024-06-12 11:22:26 539

原创 Redis 常用命令

示例:删除并获取list列表最后一个元素。

2024-06-11 20:00:00 1240 1

原创 Redis 5种常用数据类型

Redis,全称Remote Dictionary Server,是一个开源的、内存中的数据结构存储系统。它可以用作数据库、缓存和消息中间件,支持多种类型的数据结构,如字符串(string)、哈希(Hash)、列表(list)、集合(sets)、有序集合(sorted sets)等类型数据间的操作。由于其出色的性能表现,Redis已成为许多大型互联网公司和开源项目的重要组件。

2024-06-10 15:56:15 438

原创 SQL主键回显

而我一个菜品应该会有多个口味,所以当我们在实现菜品插入功能的时候,我们还需要在插入完成菜品后,再把该菜品的口味也插入到对应的口味表中,而口味表中当然就需要所属菜品的id了。那么现在的问题就是,在菜品还没有插入之前,我是不知道菜品id的,因为菜品id是在菜品插入之后生成的id,所以我就需要在菜品插入完成后,再获得这个菜品生成的id赋值给口味对象,那么就需要使用到主键回显功能。当我们在一个业务功能下操作多张表时,当另一个表数据需要上一个表刚插入的数据的ID时,就需要使用到主键回显。

2024-06-09 12:23:17 487

原创 SpringBoot实现图片文件上传和回显的两种方式

实现图片的上传和回显功能其实在业务中是非常常见的,比如需要上传头像,或者交易平台需要上传物品的图片等等,都需要上传和回显,所以我接下来给大家介绍两种实现照片上传和回显的方式,一种是上传本地,一种是上传OSS。

2024-06-06 19:49:06 530

原创 mp公共字段自动注入

我们平时在执行更新或者是插入数据功能的时候,都需要给一些公共的字段赋值,比如创建时间,更新时间,创建人,更新人等。这些字段在执行插入或者更新功能的时候,都需要注入一遍这些字段,导致重复代码过多。所以为了解决这一问题,我们可以每次在执行更新或者插入功能的时候,都自动调用一个方法,把这些公共的字段自动注入,这样就省下很多时间。@Component@Slf4j// 插入操作的时候执行该方法@Override。

2024-06-04 11:29:09 922 3

原创 定时任务的实现方式

Quartz技术是一个比较成熟的定时任务框架,怎么说呢?有点繁琐,用过的都知道,配置略微复杂。springboot对其进行整合后,简化了一系列的配置,将很多配置采用默认设置,这样开发阶段就简化了很多。再学习springboot整合Quartz前先普及几个Quartz的概念。工作(Job):用于定义具体执行的工作工作明细(JobDetail):用于描述定时工作相关的信息触发器(Trigger):用于描述了工作明细与调度器的对应关系。

2024-05-30 17:47:34 800

原创 Springboot阶段项目---《书城项目》

本项目采用集成开发平台IntelliJ IDEA开发了在线作业成绩统计系统的设计与实现,实现了图书商城系统的综合功能和图形界面的显示,可以根据每个用户登录系统后,动态展示书城首页图书,实现了分类还有分页查询,还有用户可以添加图书到购物车,可以查看图书详情等基本功能。Springboot,SpringMVC,Mybatis等技术。

2024-05-23 17:53:07 1065

原创 MyBatis动态SQL--where 标签

而where标签的作用就是为了解决这类问题,where 标签可以自动去除多余的where,and,or这类语句,它是专门管理where子句,可以使其更加灵活。在上一章中的介绍if 标签时,其实我们发现了一个问题,就是当所有条件都为空时,sql语句会多出来一个where,而且有时候会多出来一个and等等。这里其他的地方都没有改变,就是将原来的原生where改成了mybatis中的<where>标签,它管理着where标签里面的所有子句。那么这样的话,where是不能去除多余的and的。

2024-04-03 19:30:00 309

原创 MyBatis动态SQL--if 标签

mybatis动态sql对我们来说是非常常见的,比如在下面这样一个场景中,我们需要多条件查询,但是查询的条件又不是固定的,是可以动态改变的,那我们就需要用到动态sql去完成。

2024-04-03 18:30:00 667

原创 在WEB中应用MyBatis--事务回滚

所以 , 我们只需要在service创建一个SqlSession对象 , 然后让这个SqlSession对象去执行整个更新数据的方法,比如当他执行往第一次数据更新后,并不直接提交数据 , 而是继续执行第二次更新数据的操作 , 如果两个数据更新的操作都执行完成之后 , 再去提交数据 , 这样就算中间发生了异常 , 因为第一次更新数据后SqlSession对象并没有提交数据 , 所以也不会造成损失。其实我们的思路还是没有变 , 就是要使用一个SqlSession对象去执行这个数据更新。只不过换了一种方式。

2024-04-02 10:38:47 700

原创 MyBatis核心配置文件--<environment>

environmrn标签就是环境标签,我们平时在连接数据库的时候,连接哪一个数据库就表示连接哪一个环境,比如bookStore数据库中有一个t_book数据表,而crm中也有一个t_book数据表 , 而我们在编写sql语句的时候,只会指定操作t_book表 ,但是我应该指定哪个数据库中的t_book表呢?-- 环境可以有多个,这个是另一个环境,也就是另一个数据库crm , 但是这个数据库里面也同样有个t_book的数据表 , 这个环境的id我们改成crm-->

2024-04-02 10:13:37 885

原创 myBatis-01-mybatis的使用

目录一 什么是mybatis二 mybatis的作用三 如何使用mybatis一 什么是mybatismybatis是一款用于持久层的、轻量级的半自动化ORM框架,封装了所有jdbc操作以及设置查询参数和获取结果集的操作,支持自定义sql、存储过程和高级映射。二 mybatis的作用 mybatis作为一个框架,它的主要作用就是简化我们后端代码与数据库之间的连接。我们原生的JDBC连接数据库过于繁琐,而mybatis底层帮我们实现了jdbc的

2024-03-25 08:50:11 241

原创 Ajax和Filter过滤器详解【24/01/22】

我们在此之前使用servlet由客户端直接向服务端发送请求数据 , 每次发送数据都要刷新整个页面 , 这回导致当我们只需要刷新某个局部数据的时候 , 连同整个页面都会一起刷新 , 从而丢失之前的页面数据 , 而ajax就实现了局部刷新。创建的div只要用于显示服务器返回的数据用户点击按钮时 , 就触发事件。回调函数得到http返回的内容,把内容写在div上。​ 2.在页面加载后从服务器。实现了局部刷新 , 不需要更新整个页面。把文本框的数据发送给http请求的目标。ajax的作用是什么?

2024-01-22 07:00:00 365

原创 Servlet详解(一)【24/01/15】

servlet是处理前端请求并且做出程序的前端小程序。第一次请求该项目资源->退出或关闭浏览器即是完成一次会话cookie是当你浏览某个网站的时候,由web服务器存储在你的机器硬盘上的一个小的文本文件。它其中记录了你的用户名、密码、浏览的网页、停留的时间等等信息。当你再次来到这个网站时,web服务器会先看看有没有它上次留下来的cookie。如果有的话,会读取cookie中的内容,来判断使用者,并送出相应的网页内容,比如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。

2024-01-15 15:49:36 819

原创 创建一个web项目(保姆级教学)

16.如果你上一步点击了确定 , 那么会退出这个页面 , 你再进入这个页面一下。6.然后找到你的tomcat的安装路径 , 然后要点击根目录(就是存放各种文件的最后一层文件夹)9.首先刚打开的sdk是没有配置 , 我们配置一下 , 选择1.8版本。15.继续如下操作:点击文件-->项目结构 , 进入下面的页面进行操作。然后我们就能看见我们刚刚写的内容了 , 这说明服务器启动成功了。8.然后我们回到主界面 , 然后继续点击文件-->项目结构。17:继续在这个页面进行如下操作 , 修改好了记得保存。

2024-01-11 18:38:47 1094

原创 JavaScript详解【24/01/08】

--是一种运行在客户端(浏览器)的编程语言,实现人机交互​ 1.var/let 数组名称 = [值列表];​ 2.var/let 数组名称 = new Array();​ var/let 数组名称 = new Array(size);​ var/let 数组名称 = new Array(element...);

2024-01-08 21:27:25 891

原创 HTML,CSS详解【24/01/02】

而我们用浮动导致里面所有的内容浮起来了 , 而内容就空了,导致父级盒子的高坍陷了,也就是没高了。因为时<body>标签的子类 , 而且时<p>标签只有1,2,3 , 而5,6,7虽然是<p>标签,但不是直接子类 , 而是孙子类.2.当祖先元素有定位(绝对定位/相对定位/固定定位 ) , 则相对于最近的祖先元素定位 【即祖先移动,它会相对祖先移动】----id是唯一标识 , 一个标签只能有一个id选择器 , 一个id选择器也只能被一个标签使用。----可以被多个标签使用 , 一个标签也可以使用多个类选择器。

2024-01-02 10:00:33 962

原创 阶段项目总结[23/12/24]

为了解决这个问题,我们优化了数据处理流程,减少了不必要的计算。我们引入了混合推荐算法,结合用户画像和商品属性,提高了推荐结果的多样性。在模型训练阶段,我们尝试了多种机器学习算法,并通过交叉验证确定了最佳的模型参数。在项目开始阶段,我们首先进行了需求分析和设计。在开发过程中,我们采用敏捷开发的方法,每周进行迭代和评审,确保项目按计划进行。在学习完java基础和mysql , jdbc这几个阶段后,我们也迎来了本次的一个阶段性项目总结。然后在项目完成的过程中 , 针对每一个功能需求,我也做了对应的代码设计。

2023-12-25 19:14:32 351

原创 JDBC和连接池[23/12/17]

需要注意的一点是:增 ,删 , 改都是调用executeUpdate的方法,但是查询语句调用的executeJquery的方法,而且返回值也是一个数据集 , 就是查到的所有数据,所以需要用next方法按每行光标不断下移去遍历所有数据据)我们不用连接池在写JDBC的时候会发现,我们每次需要连接的时候就创建一个,但是用完必须要销毁,下次要用的话又要重新创建和销毁,这样会显得很麻烦。(三个参数分别是:你连接的数据库的ip,端口和数据库表名 , 数据库账号 , 数据库密码)Connection(数据库连接对象)

2023-12-17 16:31:48 52 1

原创 MySQL数据库【23/12/10】

SQL程序语言有四种类型,对数据库的基本操作都属于这四类,它们分别为;数据定义语言 (DDL)、数据查询语言(DQL)、数据操纵语言(DML)、数据控制语言(DCL)包含:数据库或者表的定义DDL全称是Data Definition Language,即数据定义语言,定义语言就是定义关系模式、删除关系、修改关系模式以及创建数据库中的各种对象,比如表、聚簇、索引、视图、函数、存储过程和触发器等等。

2023-12-11 10:26:02 53 1

原创 Java反射和阶段项目(23/12/03)

Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。总结一下:* 其实反射就是对类进行操作的,而类里面的成分主要就三个:* 构造器,属性,方法所以,我们首先要的到类对象,然后就能通过类对象对类里面的成分进行操作了,操作主要有以下:1,构造器:创建类对象2,属性:对其赋值和取值3,方法:运行方法。

2023-12-03 19:04:04 64 1

原创 网络通信和线程安全【23/11/24】

线程就是执行我们写的程序的就是一个线程,我们平常写的main方法就是有main线程去执行的,可是很多时候一个线程不能满足我们的编程需求,比如上面的的通信,如果我作为服务端既要接收信息又要发送信息的话,当我只有一个主线程,我在没有接收到信息之前就不能去执行发送信息,可这两个模块功能因该是独立的,所以这个时候就需要另外一个线程转门去执行发送信息的功能。//括号里面本来是要填端口号的,但发送端可以默认不填(socket-->插口) ,另外需要注意的是,涉及到文件传输的话,这相当于一个管道,最后要清理管道。

2023-11-27 00:00:00 85 1

原创 File类详解【23/11/20】

*** File类:定位文件,进行删除,获取文本本身信息等操作,但是不能读写文件内容* IO流 : io流技术可以对硬盘中的文件进行读写* 总体学习思路: 先学会使用File类定位以及操作文件本身,然后学习io流读写文件数据* (File类使用--->方法递归--->字符集--->io流的作用,分类)* @author 黄佳乐*//**File类概述。

2023-11-20 10:16:23 43 1

原创 2023/11/13 本周总结

/========================HashSet的底层原理是哈希表=========================================//========================HashSet的底层原理是哈希表=========================================//===================HashSet无序底层原理(结合哈希表)=================不适合频繁修改的字符串,因为它会不断创建新的对象,占用内存。

2023-11-13 12:08:12 51

原创 2023/11/6 本周总结

当然,如果你的手机类是一个静态的类,那就不用再new,可以直接从学生手里直接拿,因为静态属性和方法,可以直接用类名调用(内部类的phone可以看作是student类的一个属性)因为java只能单继承,而对象不只是指继承一个,我们人除了继承父亲的基因, 也要继承母亲的基因呢。上面 , 我们想要拿到学生的手机phone,就要先创建一个学生对象,再创建该学生对象的手机对象,才能拿到手机。(2)因为接口没有构造方法,接口不能实例化(抽象类虽然不能被实例化,但它是个类,有构造方法)属性(默认是静态常量);

2023-11-06 20:17:12 32

原创 23/11/01 本周总结

同一个引用类型,使用不同实例而执行不同操作。简单来说,就是比如有一个宠物类 , 它下面有很多猫 , 狗,虎等宠物,他们都共有一个实现吃饭的方法,那么我们在喂养的时候,不需要每一个宠物都去调用,因为它们都继承宠物这个类,所以我们在调用的时候,可以用pet dog = new dog();这样我们接收到的参数类型是宠物类型,但实际传过去的是狗这个对象。

2023-11-01 16:38:46 43 1

原创 23/10/22本周总结

上面就是本周的总结 , 记录与2023.10.21。星光不问赶路人,时光不负有心人!我们只管努力,剩下的交给时间吧,愿我们未来都能活成自己想要的样子。共勉!

2023-10-21 20:34:58 67 1

创建一个完整vite前端项目

这是一个基于vite包含了vuex,router,element-plus ,element-cons,axios,qs等全项前端功能项目模板,可以直接使用这个快速构建一个前端vite的项目。

2024-07-21

《书城项目》 这是一个基于springboot搭建的项目,前端使用的是jquery 作为一个初学者练手的项目

一个基于springboot搭建的书城项目。该项目适用于初学者熟悉springboot框架来练手,项目实现了登录注册,以及图书的分页展示,还有多表联查。以及购物车功能的实现,使用了拦截器,全局异常处理器,这些springmvc中较为基本的功能,用于初学springboot同学巩固基础,当然,也可以用来当作阶段性的课程设计的提交作业来使用哦。

2024-05-23

空空如也

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

TA关注的人

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