自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WebSocket 快速入门 - springboo聊天功能

HTTP和WebSocket都是啥?

2024-04-21 18:26:46 673

原创 springboot开启HTTPS

我们平常写完一个接口,其访问一般都是使用http协议我们最终想要的结果是使用的HTTPS来访问在我们开始实现之前,我们要先搞明白。

2024-01-14 17:19:29 1503

原创 将WebGL打包的unity项目部署至Vue中

好在你的windows在C盘自带了字体,我这里使用的微软雅黑来进行了替换,别的字体我没有测试,可自行尝试。点击file ---》 Building Settings ---》 Player Settings ---》 Publishing Settings 勾选点击Build之后进行打包,最终在指定目录下生成三个文件,打包完成直接点击index.html是无法直接运行的,会报错这是因为它需要通过一个本地或远程服务器(例如通过 http:// 协议访问)并占用一个端口来运行。这里我们除了。

2024-01-10 15:01:46 840

原创 ArkTS - 数据持久化

应用数据持久化,是指应用将内存中的数据通过文件或数据库的形式保存到设备上。内存中的数据形态通常是任意的数据结构或数据对象,存储介质上的数据形态可能是文本、数据库、二进制文件等。持久(Persistence),即把数据(如中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。HarmonyOS标准系统支持典型的存储数据形态,包括用户首选项、键值型数据库、关系型数据库。

2024-01-08 00:08:57 1663 1

原创 ArkTS - 网络请求

应用通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。前端开发肯定都使用过一个叫的,它是是一个基于的网络请求库,可以用于浏览器和 node.js,它是前端最流行的发送ajax请求的第三方库。如果你不知道什么是promise,推荐看看我的上一篇博客。

2024-01-06 23:09:13 1530

原创 网络请求 - 异步编程详解

HTTP和WebSocket都是啥?比如我们去逛某宝的商品列表,从HTTP协议的角度来看,前端发送了一次HTTP请求,网站返回一次HTTP响应。不过从始至终服务器都不会主动给客户端发送消息请求(就像你喜欢的人从来不会主动找你一样),这就是HTTP协议的特点。又比如我们玩传奇一刀999的网页游戏,我们甚至全程都没有点一次鼠标,但是服务器就源源不断地将怪物的移动数据和攻击数据发给我们。这种服务器可以主动给客户端发送消息的可双向传输数据场景就是使用了WebSocket协议。

2024-01-06 22:41:40 1018

原创 ArkUI - 状态管理

ArkTS通过struct声明组件名,并通过@Component和@Entry装饰器,来构成一个自定义组件。使用@Entry和@Component装饰的自定义组件作为页面的入口,会在页面加载时首先进行渲染。其实说白了就是把你写好的一个组件分模块封装起来,类似于Vue的组件这里会涉及到三个注解,上一篇只是简单提及了一下@Bulider:将组件封装为一个函数@Extend():括号中写组件,这个是控制这个组件在这个项目中全局的样式@Styles:这是将样式封装起来作为一函数。

2023-12-24 00:20:47 1047

原创 CentOS操作学习(二)

上一篇学习了CentOS的常用指令,现在我们接着学习。

2023-12-20 22:45:02 1536

原创 ArkUI组件

方舟开发框架(简称ArkUI)为HarmonyOS应用的UI开发提供了完整的基础设施,包括简洁的UI语法、丰富的UI功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持开发者进行可视化界面开发。ArkUI提供了非常多的组件供开发者使用,我们在使用时直接去查看官方文档即可。

2023-12-09 21:24:16 1395

原创 ArkTS快速入门

ArkTS是鸿蒙生态的应用开发语言。它在保持TypeScript(简称TS)基本语法风格的基础上,对TS的动态类型特性施加更严格的约束,引入静态类型。同时,提供了声明式UI、状态管理等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用。简而言之,ArkTS是华为官方推荐的HarmonyOS开发的主力语言,它是华为自己开发的语言。由于HarmonyOS3.0之后就不再支持Java开发了,因此我们要在鸿蒙系统上开发app,就需要学习这门语言。

2023-12-08 23:11:14 3162

原创 Redis入门

Redis是一个基于的key - value结构数据库,是非线性数据库与Mysql的区别在哪?既然都是数据库,已经使用了Mysql为什么还要使用Redis。

2023-12-07 21:39:34 921

原创 Maven高级

如果你觉得这样配置太繁琐,那么还有另一种方式,创建在其中直接定义一个版本的常量。这样直接让子模块中调用版本号即可小细节: 在需要使用到web服务的模块中只需要引入web起步依赖即可,不需要指定版本号,父模块也一样。这是因为,父模块还有也有一个parent我们在创建springboot工程的时候早就选择过了要使用的springboot版本,这些信息就存储在了父模块的parent中。

2023-11-26 00:33:00 1412

原创 拦截器详解

实现HandlerInterceptor接口,并重写其中的所有方法其中有三个方法需要重写preHandle:在目标方法(接口)执行前拦截住,先执行其中的逻辑后决定是否放行目标方法。返回值 true放行,false不放行postHandle:在目标方法(接口)执行后拦截住,执行其中的逻辑afterCompletion:在试图渲染完毕后拦截住,执行其中的逻辑你可能会疑问,里面什么数据都没有,我们之前是通过参数声明的方式直接拿到,但是在重写的这个方法中并没有。那怎么在里面验证前后端的数据呢?

2023-11-24 16:47:37 1042

原创 itext - PDF模板套打

项目需求:获取列表数据之后直接将数据生成一个pdf。因此需要使用到对pdf进行直接操作。

2023-11-23 10:24:08 1991

原创 前端实现表格生成序号001、002、003自增

在Vue.js中, 中的template部分是一个插槽 (slot),用于自定义表格列的内容。:这是一个插槽,用于自定义列的内容。所以,这段代码的作用是在表格的 "序号" 列中显示格式化后的序号,通过调用方法,确保序号以 "001", "002", ... 的形式显示。我们最终想要实现的效果如图,从后端获取数据之后,不使用data中的id,而是使用自己生成的按照顺序自增的序号id。

2023-11-22 14:01:45 1756

原创 html2canvas快速使用

底层是基于DOM的,根据页面上可用的信息构建屏幕截图,它没有制作实际的屏幕截图,因此生成的图片并不一定是100%一致的。

2023-11-21 22:56:35 775

原创 Git - 版本控制系统

git是一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码。作用是记录代码内容,切换代码版本,多人开发时高效合并代码内容。直接安装git,默认下一步,然后就能在VScode中看到git控制台。

2023-11-21 11:27:33 319

原创 Vue - Router

所谓路由,就是决定起点到终点的路径的进程。而在前端工程中,路由指的是根据不同的访问路径,展示不同组件的内容Vue官方提供的路由功能叫。

2023-11-20 10:01:13 544 1

原创 Vue-Pinia

这里使用const定义了token,但这并不代表它的值不可以改变了。const不可改变的是它的引用地址。在这个例子中, const token = ref(' ')中的token是一个引用变量,而不是原始值。这意味着你可以通过token,value来改变引用变量的值。

2023-11-16 21:45:27 433

原创 Vue工程化

里面 ... 是展开运算符,因为searchConditions里面有多个参数,在script里使用又需要在后面加上.value,因此searchConditions.value就是这个对象的多个参数,...searchConditions.value就相当于将里面的参数分别展开了。,是官方提供的基于 Webpack 的 Vue 工具链。如果现在不理解,那么就先记住,在调用的请求接口的方法前面加上await,这个请求一般都在外部都有另一个函数在他外部,在外部的这俄格方法前面加上async就完了。

2023-11-15 17:32:36 166

原创 Vue快速入门

Vue是一款用于构建用户界面的渐进式JavaScript框架。

2023-11-14 23:29:46 189

原创 做一个Springboot文件上传-阿里云

这个模块是用来上传头像以及文章封面的,图片的值是一个地址字符串,一般存放在本地或阿里云服务中。

2023-11-13 13:17:49 598

原创 Springboot项目部署及多环境开发

我们之前写的代码都是部署在本地的tomcat上,别人是无法访问我们写的程序的。在实际开发中,我们都要将开发完毕的项目部署到公司的服务器上。我们的代码需要经过编译打包生成一个jar包,这个过程需要借助一个插件来实现。我们将一个maven项目打包,需要执行的命令是package,双击package。找到项目所在的文件目录下,打开cmd输入指令 java -jar 即可运行。假设我们现在是一个服务器电脑,我们收到了这个jar包,怎么运行使用呢?创建springboot的时候已经自动添加上了,如果没有就自己加上。

2023-11-13 09:10:37 536 2

原创 做一个Springboot文章分类模块

获取文章分类的这个列表,也就是说响应的结果data就是一个list集合,即Result返回的就是Result发起这个请求那么就开始查询分类列表,不需要参数,那么Controller空参就可以了注:这里为什么与新增文章分类的接口都是/category?不会冲突吗?不会,是因为那个新增的接口的请求方式是post请求,而查询文章列表的请求方式是get请求。因此虽然url的名字一样,但由于请求方式不同,它们实际上并不是同一个接口。

2023-11-12 00:37:52 192

原创 做一个springboot用户信息模块

承接上一篇博客登录注册功能实现由于我们的数据库字段是下划线命名的creat_time,而实体类中对应的是creatTime,字段不一致无法直接获取。因此需要在yml配置文件中开启驼峰命名mybatis:既然要获取用户的详细信息,所以会自然的想到在controller中写一个/info接口,然后在service中调用mapper,mapper再调数据库,这样也没有错。

2023-11-11 21:23:12 156

原创 做一个springboot登陆注册功能

既然要注册用户,那么就不能原封不动的将密码加入数据库,一定要对数据进行加密,这样才安全。我们这里使用MD5加密,可以直接使用引入工具类也可以选择引入依赖。除次之外还要对参数进行校验,比如要求是密码要是5~16位非空字符,那么就要先检查是否符合要求,其次才能添加进数据库。在实际的项目开发中,不会像之前写的代码一样,直接return回去一个字符串或者数据。而是有统一的响应结果的,也就是Result类。这个的目的就是因为当我们测试失败时,响应得到的接过并不符合result风格,也不美观。Controller层。

2023-11-10 17:08:39 432 1

原创 Springboot细节补充

在之前的ssm中,spring要么用标签的形式来扫描包,要么使用注解@ComponentScan来扫描但是在Springboot中,启动类上默认有一个注解@SpringBootApplication,里面就包含了@ComponentScan注意,也就是说,如果你给启动类也单独放进了一个目录或是把启动类放进了别的包下,那么程序就无法正常运行但如果你非要给启动类创建一个单独的目录存放,那么就把@ComponentScan单独拿出来。

2023-11-10 13:59:10 50

原创 Springboot快速入门

传统的spring项目需要使用到这些模块,但随着发展发现这样存在许多弊端,导入依赖繁琐,项目配置繁琐。这些依赖不仅需要一个一个手动导入,而且还可能发生jar包冲突问题。配写xml文件,我们要在applicationcontext.xml核心配置文件中配置大量的bean对象随着业务越来越复杂,需要配置的bean越来越多,项目就越来越繁琐因此,springboot应运而生。

2023-11-09 23:06:37 46

原创 CentOS指令学习

ip addr:查看ipclear:清屏。

2023-11-09 09:17:11 136

原创 SpringMVC - 请求参数

SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符{xxx}表示传输的数据,在通过@PathVarible注解,将占位符所表示的数据赋值给控制器方法的形参。可以在控制器方法的形参位置设置一个实体类类型的形参,此时若浏览器传输的请求参数的参数名和实体类中的属性名一致,那么请求参数就会为此属性赋值。

2023-07-18 20:02:34 124

原创 SpringMVC - 核心配置

SpringMVC(Spring Model-View-Controller)是一种基于Java的Web应用程序框架,用于开发并构建可扩展的JavaEE应用程序。它是Spring Framework的一部分,旨在简化Web应用程序的开发过程。SpringMVC遵循,MVC是一种设计思想,将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个部分。每个部分有以下职责:模型(Model):指工程中的JavaBean,作用是处理数据。

2023-07-17 23:13:03 1341

原创 Spring整合Mybatis

其中并没有引入Spring来进行ioc管理,均由Mybatis管理,现在我们要整合Spring-Mybatis,那么首先就要分清楚哪些该交由Spring管理,哪些交由Mybatis管理。其中初始化映射配置,也就是Mappers标签中是随着业务的变化而变化的,其他的都是SqlSessionFactory的配置信息,包括数据库连接信息,配置数据源等。在这一套代码中,我们用到的SqlSession是由Factory生成的,我们只需要拿过来使用即可,其。我们在学习Mybatis的独立开发时是这样的。

2023-07-17 15:17:58 47

原创 Mybatis - 缓存

缓存是一种用于临时存储数据的技术,目的是提高数据访问的速度和效率。缓存将频繁访问的数据临时存储在快速访问的存储介质中,例如内存或高速缓存中,以便下次访问时能够更快地获取数据。缓存的好处包括:提高性能:缓存能够以更快的速度提供数据,避免了从较慢的存储介质中读取数据的延迟,从而提高了系统的性能和响应速度。减轻负载:缓存可以减少对底层资源的访问需求,降低了系统的负载,提高了系统的扩展性和并发性能。节约资源:通过减少对存储介质的访问次数,缓存可以节约系统资源的使用,延长硬件寿命,并降低了系统能耗。

2023-07-16 21:28:02 52

原创 Mybatis - 动态SQL

Mybatis框架的动态SQL技术是一种根据特定条件动态拼接sql语句的功能,它存在的意义是为了解决拼接sql语句字符串时的痛点问题。

2023-07-16 20:28:43 69

原创 Mybatis - 表关系

在关系型数据库中,不同表之间通过关联字段(也称为键)建立的关系。这些关系可以用于检索和操作数据,提供了数据的一致性和完整性。常见的表关系有以下几种:一对一关系(One-to-One Relationship):两个表之间的一行数据在另一个表中只有一行对应的关系。这种关系通常用于将多个属性拆分到不同的表中,以降低数据冗余。例如,一个用户表和一个用户详细信息表。一对多关系(One-to-Many Relationship):一个表中的一行数据可以对应另一个表中的多行数据的关系。

2023-07-15 21:45:15 87

原创 Mybatis - CRUD

事实上,我们也可以像之前添加用户一样传入一个对象调用其属性,我们可以利用登录信息构建一个LoginInfo对象然后实现调用其中的多个参数的效果,而且适用于需要传递更多验证信息的情况,例如验证码、记住我等。我们比之前写的入门案例多使用了一个parameterType,因为我们引入了参数,这个属性会指定参数的类型,并使用了动态sql#{}mybatis的底层会检测我们方法的参数,当为多个参数时,会自动将参数放在一个map集合中。其底层也是以map集合存储键值对的形式实现的,@Param的值为键,参数的值为值。

2023-07-13 21:45:02 64

原创 Mybatis快速入门

MyBatis 是一个开源的 Java 持久层框架,它提供了一种简化数据库访问的方式,通过将 SQL 语句与 Java 代码进行解耦,使得开发人员可以更专注于业务逻辑的实现。为什么使用mybatis简化数据库操作:MyBatis 通过使用 XML 或注解的方式,将 SQL 语句与 Java 代码进行分离,不再需要编写大量的 JDBC 代码。开发人员可以使用直观的 SQL 语句来进行数据库访问。

2023-07-13 09:32:54 58

原创 Spring6 - 事务管理

事务是一组操作的集合,它是一个不可分割的工作单位,简单来说就是这些操作它们要么四大特性(ACID)原子性(Atomicity):原子性是指事务是一个不可分割的操作单元,要么全部执行成功,要么全部失败回滚。事务中的所有操作要么都被执行,要么都不执行,不会出现部分执行的情况。如果事务在执行过程中发生错误,系统必须能够将数据库恢复到事务开始前的一致状态,即回滚(Rollback)。一致性(Consistency):一致性是指事务执行前后,数据库的状态必须保持一致。

2023-07-12 09:36:04 55

原创 JdbcTemplate

spring对Jdbc进行了封装,使用jdbcTemplate方便对数据库操作引入依赖创建数据库配置文件jbdc.properties创建beans.xml配置文件我们来详细讲解一下这个xml文件1、我们在外面创建了jdbc.property外部属性文件,要使用其中编辑的jdbc属性,所以要引入进来是一个Spring的命名空间元素,它告诉Spring要解析占位符并将其替换为配置文件中的实际值。

2023-07-11 13:35:11 62

原创 spring6整合Junit、Log4j2、PageHelper

在之前的代码中,我们中能看到这两行代码这两行代码的作用是创建Spring容器最终得到对象bean,但是每次测试都要重新写,我们希望程序能够自动创建容器。junit当然无法知道我们是否使用了Spring框架,更不用说帮创建我们容器了。Spring提供了一个运行器,可以读取配置文件(或注解)来创建容器,我们只需要告诉它配置文件的位置就可以了。这样一来,我们通过Spring整合Junit就可以使程序创建容器了。

2023-07-11 09:25:34 86

Md5Util类源码,凑够11个字

Md5Util类源码,凑够11个字

2023-11-10

空空如也

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

TA关注的人

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