自定义博客皮肤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)
  • 收藏
  • 关注

原创 vue工程中路由导致的循环依赖问题

因为在DoAnswer中使用router跳转页面时使用 import router from ‘@/router’,导致产生循环依赖问题。即当router需要初始化时需要导入DoAnswer组件,但是DoAnswer组件中要使用路由,又需要从@/router中导入router实例,因此报错。在DoAnswer组件中使用 const user = useRouter() 方法获取路由实例对象。做oj系统过程中,前端vue工程中遇到报错。

2025-04-12 10:44:48 207

原创 缓存工具类

写oj系统过程中,需要使用缓存工具类。其功能为,先从缓存中获取数据,如数据不存在,从数据库中获取。

2025-04-09 13:15:50 221

原创 vue3工程中使用vditor完成markdown渲染并防止xss攻击

Vue中将markdown字符串渲染到页面上

2025-04-07 20:01:04 412

原创 由于js对Long的支持导致的雪花算法id精度丢失问题

开发oj系统过程中,数据库中所有表id均为雪花算法生成,但由于js获取Long类型会导致精度丢失。使用json-bigint配合axios实例完成long类型前端精度问题。

2025-04-07 14:25:03 177

原创 使用Mybaits-plus自动填充过程中遇到的问题

在写Oj系统后端时,数据库表根据阿里巴巴java开发规范,每个表都有create_by、create_time、update_by、update_time四个字段,之前的ORM框架因为用的都是Mybatis,所以一直是通过AOP+反射进行这四个字段的自动填充。本次因为引入了Mybatis-Plus,决定使用MP的字段自动填充功能,因为之前没用过+粗心,遇到了一些问题,幸亏群里大佬指点才解决,这里记录一下,希望能帮到碰到同样问题的同学。

2025-03-27 16:13:15 139

原创 Vite管理的Vue3项目中Vditor的使用以及组件封装

Vditor在vite管理的vue3项目中的引用以及组件封装(支持v-model取值)

2025-03-22 15:47:27 391

原创 Vite管理的Vue3项目中monaco editer的使用以及组件封装

Monaco Editor在vite管理的vue3项目中的引用以及组件封装(支持v-model取值)

2025-03-22 14:43:09 708

原创 前后端分离项目中Spring Boot返回的时间与前端相差8个小时

修改Spring Boot时区,在项目启动前增加代码。修改后,再次启动,前后端date数据一致,问题解决。发现从后端获取的数据总是比前端快八个小时。发现后端时区为CST,前端为UTC。

2024-06-05 15:22:16 723

原创 自定义一个SpringBoot场景启动器

一个刚刚看完SpringBoot自动装配原理的萌新依据自己的理解写下的文章,如有大神发现错误,敬请斧正,不胜感激。

2024-05-25 21:25:34 1291

原创 SpringBoot自动配置原理

SpringBoot自动配置原理

2024-05-25 13:11:08 739

原创 代理模式 —— 静态代理模式

目标方法调用开发人员==>切面类对象==》新增功能调用。

2024-04-05 22:32:53 567

原创 设计模式——代理模式

不违反开闭原则,不产生重复性编码的情况下,将新增功能与“目标方法(service)进行关联,从而实现“功能增强的目的”

2024-04-05 22:31:54 638

原创 Spring——依赖注入

constructor-arg index="xxx"/name="empno" value="">标签。要求Spring容器对象调用当前类中的有参构造方法完成对象创建与初始化。

2024-04-03 11:40:07 733

原创 Spring开启控制反转

如果只有类文件的class,没有他的源文件,只能用XML方式将类注册到Spring容器中。

2024-04-02 09:28:56 499

原创 Spring框架提供三个核心服务

降低开发人员使用代理设计模式难度,开发人员只需要专注于切面类的开发即可完成代理设计模式开发。由“Spring容器对象”完成指定类的实例对象的创建。由“Spring容器对象”完成指定对象的初始化的服务。

2024-04-02 09:27:45 405

原创 Spring——框架介绍

注意:Spring5版本之后是8个模块。在Spring5中新增了WebFlux模块。

2024-04-01 20:14:01 2498

原创 MyBatis——Dao代理服务

【代码】MyBatis——Dao代理服务。

2024-04-01 20:13:21 454

原创 MyBatis——动态SQL

【代码】MyBatis——动态SQL。

2024-03-31 10:47:03 626

原创 MyBatis——多表联查

【代码】MyBatis——多表联查。

2024-03-31 10:46:22 267

原创 MyBatis——结果映射

resultMap id="" type="实体类名">@Test。

2024-03-30 09:32:58 329

原创 MyBatis——占位符赋值

【代码】MyBatis——占位符赋值。

2024-03-30 09:32:14 358

原创 MyBatis中的事务管理

【代码】MyBatis中的事务管理。

2024-03-29 09:06:48 169

原创 MyBatis——SqlSessionUntil的封装

【代码】MyBatis——SqlSessionUntil的封装。

2024-03-29 09:05:46 329

原创 MyBatis基本开发步骤

【代码】MyBatis基本开发步骤。

2024-03-28 10:31:32 402

原创 MyBatis的核心配置文件

别名:实体类类名首字母小写形式。

2024-03-28 10:30:47 461

原创 MyBatis框架简述

作用 降低开发人员使用JDBC的难度 降低开发人员进行Dao层的开发难度 MyBatis本质上就是对JDBC的封装,通过MyBatis完成CRUD。 MyBatis在三层架构中负责持久层的,属于持久层框架。 MyBatis的发展历程: MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。 iBATIS一词来源于“i

2024-03-27 10:34:35 311

原创 Java——框架

在文献中看到的framework被翻译为框架 Java常用框架: SSM三大框架:Spring + SpringMVC + MyBatis SpringBoot SpringCloud 等。。 框架其实就是对通用代码的封装,提前写好了一堆接口和类,我们可以在做项目的时候直接引入这些接口和类(引入框架),基于这些现有的接口和类进行开发,可以大大提高开发效率。 框架一般都以jar包的形式存在。(jar包中有class文件以及各种配置文件等。) SSM三大框架的学习顺序:MyBatis、

2024-03-27 10:29:40 124

原创 JavaWeb项目——MVC架构框架

表现层(UI):直接跟前端打交互(一是接收前端ajax请求,二是返回json数据给前端) 业务逻辑层(BLL):一是处理表现层转发过来的前端请求(也就是具体业务),二是将从持久层获取的数据返回到表现层。 数据访问层(DAL):直接操作数据库完成CRUD,并将获得的数据返回到上一层(也就是业务逻辑层)。 Java持久层框架: MyBatis Hibernate(实现了JPA规范) jOOQ Guzz Spring Data(实现了JPA规范) ActiveJDBC ......

2024-03-26 10:53:58 255

原创 JavaWeb——会话技术

session的原理是将数据存储在服务器中,客户端根据JESSIONID从服务器中查找到对应这个session.这种模式,在单体应用上是适用的,但是不适用多体的应用架构.因为Session在服务器的内存中在,如果存在多个服务器,服务器内存数据没法共享.session没法共享.session一般是在单节点应用.将登录的用户信息存储在session,这样在任何jsp页面或者servlet中都能获取到当前session,从而从session获取当前的用户信息。

2024-03-26 10:53:06 231

原创 JavaWeb——过滤器

【代码】JavaWeb——过滤器。

2024-03-25 09:36:45 1837

原创 JavaWeb——四大作用域、九大内置对象

1. pageContext 当前页面2. request 一次请求内3. session 一次会话4. application 当前应用范围和优先级范围排序 pageContext<request<session<application 优先级 pageContext>session>request>pageContext 九大内置对象request response session 获取 request.g

2024-03-25 09:35:21 697

原创 JavaWeb——监听器

【代码】JavaWeb——监听器。

2024-03-24 11:06:21 780

原创 JavaWeb——JSTL与EL表达式获取数据

本质是是JSP的自定义标签库,提供了if单分支以及foreach循环等自定义标签。

2024-03-24 11:05:36 629

原创 JavaWeb——Servlet与JSP的通信

Servlet与JSP的跳转JSP跳Servlet a标签 js(location.href='xxx') form表单action属性 Servlet跳JSP 重定向:response.sendRedirect(String url) 请求转发: request.getRequestDispatcher(String uri).forward(request,response) servlet跳servlet 推荐重定向 JSP与Servlet的数据传递JSP

2024-03-23 23:20:37 504

原创 JavaWeb——Servlet

在tomcat的lib文件夹下也有此jar包,开发过程中为防止报错需要导入,实际运行时需要移除此jar包避免版本冲突。继承后,重写doGet()、doPost()方法。1)可以通过注解配置 2)通过xml形式配置。导入servlet-api.jar。自定义类继承HttpServlet。

2024-03-23 23:18:08 1300

原创 JSP指令

"uri"prefix=%>uri 属性确定标签库的位置,prefix 属性指定标签库的前缀。

2024-03-22 08:39:21 240

原创 MyBatis框架简述

【代码】MyBatis框架简述。

2024-03-22 08:37:47 401

原创 Maven的jar包冲突解决方案

这个标签在这的作用就是 如果关联的依赖和引入的其他依赖可能存在冲突,使用该标签排除不需要引入的关联依赖。当前项目中需要引入A依赖且引入com.xxx.yyy.jar的1.5版本。假设com.wry.A依赖com.xxx.yyy.jar的1.0版本。因为maven的pom依赖其中,有一点是将关联的依赖全都引入进来。手动排除不引入的依赖包。

2024-03-20 10:30:10 677

原创 Maven中的Lifecycle

通知Maven将src/main/java下面所有java文件编译为class文件,然后将class文件存放到工程/target/classess。开发时将target/classes称为“编译路径”通知Maven检测当前pm.xml文件语法是否正确。删除当前工程中的target文件夹。

2024-03-20 10:29:36 852

原创 Java Se——枚举

【代码】Java Se——枚举。

2024-03-19 08:37:47 373

空空如也

空空如也

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

TA关注的人

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