12 2024 档案
摘要:在 Spring MVC 中,处理一次 HTTP 请求的过程涉及多个关键组件,它们按特定顺序依次执行。每个组件都有其特定的职责,包括拦截、路由、请求处理、视图解析等。以下是处理一次 HTTP 请求的流程,涉及的主要组件包括 DispatcherServlet、HandlerMapping、Handl
阅读全文
摘要:(不加事务)如果同时调用了2个,上面先报错没有脏数据,下面报错有的。第一个执行成功,第二个失败产生脏数据。这时需要事务了。spring事务本质还是aop代理,使用的try ,catch ,try里面抛出异常,chtch捕获,对位于其他的调用方来说,并不知道发生了异常。导致事务失效。不是每一个都加事务
阅读全文
摘要:package com.javasm.common.config;import org.apache.catalina.filters.CorsFilter;import org.springframework.context.annotation.Bean;import org.springfra
阅读全文
摘要:AntPathMatcher 是 Spring 框架提供的一个用于路径匹配的工具类,主要用于匹配 URL 路径。在 Spring 中,AntPathMatcher 被广泛用于 URL 路径的模式匹配,如 Spring Security、Spring MVC 等。 AntPathMatcher 的 m
阅读全文
摘要:package com.javasm.cotroller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;i
阅读全文
摘要:如何添加多个类型转换器? 你可以通过以下两种方式在 Spring 中配置多个类型转换器: 方式一:通过 @Configuration 配置类 你可以在 Spring 配置类中使用 @Configuration 注解注册多个类型转换器。这是在 Spring 中最常用的做法。 java 复制代码 @Co
阅读全文
摘要:用途不同,mutipfile是用来接收文件的,通常处理文件上传表单的数据,适用于web开发,文件上传的场景。 file哟个来表示本地文件或目录。 MultipartFile 中的数据来自于客户端上传的文件(通过 HTTP 请求上传),即文件是通过表单提交到服务器的。 File 表示本地文件系统中的文
阅读全文
摘要:import { createApp } from 'vue' // 引入elementPlus js库 css库 import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' //中文语言包 import z
阅读全文
摘要:1. 核心概念 1.1. 切面(Aspect) 切面是 AOP 的核心概念,指的是横切关注点的模块化。一个切面就是关注程序中某一类功能(如事务管理、日志记录等)的独立模块。切面可以由通知(Advice)和切入点(Pointcut)组成。 1.2. 通知(Advice) 通知是指具体的增强行为,它是在
阅读全文
摘要:方法区存放类的信息,当类第一次加载时会把类的信息比如方法变量加载到方法区里面,堆存放的new出来的对象。 new出来的变量实例是从方法区copy一份,方法存的方法区得引用。堆里面存的都是变量。存的是引用。 栈内存:存储的是局部变量 局部变量:一旦超出自己作用范围,就不能再使用了。 堆内存:存储都是对
阅读全文
摘要:aop的流程:明确要对是类还是方法的增强,然后建立对应的切面,写上注解@compnent,aspect(),使用aspect配合切入点表达式标注要切入的类或方法,进行方法的拦截, 通过joinPoint,获得方法的元数据信息,通过joinPoint.proceed();继续让方法执行以及返回值的信息
阅读全文
摘要:equrayas005@gmail.com equrayas005@gmail.com
阅读全文
摘要:控制反转 ioc将对象的创建权和管理从程序代码的管理反转到容器中,开发者不用之直接代码创建对象,通过spring容器管理对象的生命周期和依赖。 依赖注入(di):spring通过依赖注入来实行按io di依赖注入的事项时:对象的创建御医来关系的管理交给spring容器处理,不是由类自身创建和管理。s
阅读全文
摘要:// https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], //配置根路径,这个不配置会导致部署之后访问不到 base: './', // 构建 build: { outDir: 'dist', //指定
阅读全文
摘要:报这个错误 v-modle 绑定属性错误 TypeError: data.includes is not a function at Object.updateCurrentRowData (element-plus.js?v=453b2488:43957:15) at Object.setData
阅读全文
摘要:常见的组件通常会使用 对象 或 数组 来传递数据或配置选项。以下是我为你总结的一些常用组件及其使用的数据类型(对象 vs 数组): 1. 表格(el-table) 需要数组: data: 表格数据,通常是一个 数组,包含每一行的数据。 html复制代码 <el-table :data="tableD
阅读全文
摘要:package com.javasm.controller; import javax.servlet.ServletException;import javax.servlet.annotation.MultipartConfig;import javax.servlet.annotation.W
阅读全文
摘要:import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ e
阅读全文
摘要:确认好数据类型,当页面效果预想不一样 data组件 <el-date-picker v-model="value2" type="datetime" placeholder="Pick a Date" format="YYYY/MM/DD hh:mm:ss" value-format="YYYY-M
阅读全文
摘要:通过java代码提供了动态标签 通过标签配置生成对应的2动态sql语句 1.查询场景 根据用户查询场景不同 生成不同配置 in 确定的数据 不能用子查询 效率极低 数据量不能太大 50条以内 1000条开线程,注以标号 in 用string时 注意‘’ ${}硬拼接 容易sql注入 #{}当字符串
阅读全文
摘要:getServletPath获取 @WebServlet("/AdminUser/*")注解里面的路径。 String requestURI = req.getRequestURI(); 获取浏览器访问路径中除了协议,域名,端口号的资源地址路径
阅读全文
摘要:判断数值类型时候不能加非空判断and roomCategory.categoryName!='' 不能加这个会直接拼成字符串报错为、For input string: "0l"
阅读全文
摘要:后端覆盖reactive 对向3种方式 1.覆盖 数组 reactive([])const optionList = reactive({optionData:[]})2.覆盖对象reactive({})const pageInfo = reactive({pageData:{ page:1, pa
阅读全文
摘要:Integer countMenuByCondition(@Param("inputMenu") AdminMenu inputMenu); 加上param变成 map 键值对形式 inputmenu.字段名不加上是对象 可以直接写字段
阅读全文