- 博客(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
原创 由于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
原创 Spring——依赖注入
constructor-arg index="xxx"/name="empno" value="">标签。要求Spring容器对象调用当前类中的有参构造方法完成对象创建与初始化。
2024-04-03 11:40:07
733
原创 Spring框架提供三个核心服务
降低开发人员使用代理设计模式难度,开发人员只需要专注于切面类的开发即可完成代理设计模式开发。由“Spring容器对象”完成指定类的实例对象的创建。由“Spring容器对象”完成指定对象的初始化的服务。
2024-04-02 09:27:45
405
原创 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——四大作用域、九大内置对象
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——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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人