自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springbootProblemDetail

基于 Http 协议的请求,可通过 Htp Status Code 分析响应结果,200 为成功, 4XX 为客户端错误,500 是服务器程序代码异常。RFC7807中对这些做了规范的定义。Spring Boot 识别ErrorResponse 类型作为异常的应答结果可以直接使用 ErrorResponse 作为异常处理方法的返回值,ErrorResponseException 是 ErrorResponse 的基本实现类。定义了Http 应答错误的处理细节,增强了响应错误的内容。包含标准和非标准的字段。

2023-10-15 23:47:34 131

原创 springboot全局异常处理

在结合框架提供的注解,诸如:@ExceptionHandler,@ControllerAdvice,@RestControllerAdvice 一起完成异常的处理。依赖选择 Spring Web,Lombok,Thymeleafi包名称 com.bipowernode.eh。在Controller 处理请求过程中发生了异常,DispatcherServlet 将异常处理委托给异常处理器(处理异常的类)实现HandlerExceptionResolver 接口的都是异常处理类。

2023-10-15 23:31:05 108

原创 springboot关于文件上传

上传文件大家首先想到的就是Apache Commons FileUpload,这个库使用非常广泛。Spring Boot3 版本中已经不能使用了。代替他的是 Spring Boot 中自己的文件上传实现。Spring Boot 上传文件现在变得非常简单。提供了封装好的处理上传文件的接口 MultipartResolver,用于解析上传文件的请求,他的内部实现类 StandardServletMultipartResolver。之前常用的CommonsMultipartResolver 不可用了。

2023-10-15 23:19:37 97

原创 springboot关于WebMvcConfigurate

HandlerInterceptor 接口和它的实现类称为拦截器,是 SpringMVC 的一种对象。用户请求是先由 DispatcherServlet 接收后,在 Controller 之前执行的拦截器对象。PercentStyleFormatter : String 和Number 之间的解析与格式化带货币符合。InetAddressFormatter :String和InetAddress 之间的解析与格式化。DateFormatter: String和Date之间的解析与格式化。

2023-10-14 22:46:48 75

原创 springboot创建Servlet,Filter,Listener

多个 Filter 对象如果要排序,有两种途径:1.过滤器类名称,按字典顺序排列, AuthFilter-> LogFilterFilterRegistrationBean 登记 Filter,设置order 顺序,数值越小,先执行。step1:创建两个Filter,使用之前的AuthFilter,LogFilter去掉两个 Filter 上面的注解。另一种方式用ServletListenerRegistrationBean 登记 Listener 对象。

2023-10-14 22:21:57 26

原创 springboot整合springmvc关于请求参数和注解

GetMapping:表示get 请求方式的@RequestMapping@PostMapping:表示 post 请求方式的@RequestMapping@PutMapping:表示put 请求方式的@RequestMapping@DeleteMapping:表示 delete 请求方式的@RequestMapping。value:别名 path 表示请求的 ri, 在类和方法方法同时使用 value,方法上的继承类上的 value 值。2.控制器方法的形参,接收请求的参数,多种方法接收参数。

2023-10-13 17:57:40 45

原创 springboot关于mybatis整合及配置

定义UserMapperimport com/**/**/**User;

2023-10-11 22:19:02 199

原创 springboot@ConfigurationProperties注解

2) 方法的上面,使用第三方对象。配合@Bean注解数据来源 application文件 (properties, 或 yml)配置文件application 名称 和 位置都是可以改变的。4) 使用bean的构造方法也能创建对象,无需set方法。注解:@ConfigurationProperties。位置:1)在类的上面,需要有源代码。2)项目根目录的/config目录。注意:1)类中有无参数构造方法。2)属性有setxXX方法。3)static属性无效。

2023-10-10 23:00:19 55

原创 springboot多文件多环境

多环境 : 开发环境,测试环境,上线, 特性, bug等等名称: application-profile.properties(yml) ,可以有多个环境文件创建环境文件: 使用spring:config:activate:on-profile: 环境名称在application文件中激活某个环培spring:profiles:active:环境名称

2023-10-10 22:48:21 35

原创 @SpringBootApplication注解和配置文件类型

配置文件有两种格式分别: properies 和 aml(yml)。properties 是 Java 中的常用的一种配置文件格式key=value。yaml(YAML Ain’t Markup Language)也看做是 yml,是一种做配置文件的数据格式基本的语法 key:[空格值。yml文件文件扩展名是 yaml或yml(常用)。使用application.properties, application.yml。yml ( k: v)例1:application.properties设置。

2023-10-08 23:32:36 29

原创 Lua简单操作

Lua 是一个小巧的脚本语言。它是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo三人所组成的研究小组于1993年开发的。其设计目的是为了通过灵活嵌入应用程序中从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。

2023-10-06 10:51:10 19

原创 redis类型结构剖析

这两种实现对于用户来说是透明的,但用户写入不同的数据,系统会自动使用不同的实现只有同时满足以配置文件 redis.conf 中相关集合元素数量阅值与元素大小阅值两个条件,使用的就是压缩列表 zipList,只要有一个条件不满足使用的就是跳跃列表 skipList。Redis 的集合是一个无序的字符串集合,底层数据结构使用的是哈希表。例如,可以使用有序集合类型的 Redis Key 来存储用户的积分排行榜、文章的发布时间轴等数据,使用有序集合类型的 Redis Value 来存储带有分值的字符串数据。

2023-09-27 23:00:13 18

原创 redis主从复制过程

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点,且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。目前很多中小企业都没有使用到 Redis 的集群,但是至少都做了主从。

2023-09-27 22:37:55 19

原创 redis的持久化(RDB和AOF)

默认的 AOF 持久化策略是每秒钟 fsync 一次(fsync 是指把缓存中的写指令记录到磁盘中),因为在这种情况下,redis 仍然可以保持很好的处理性能,即使 redis 故障,也只会丢失最近 1 秒钟的数据。AOF,则是换了一个角度来实现持久化,那就是将 redis 执行过的所有写指令记录下来,在下次 redis 重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。RDB 方式,是将 redis 某一时刻的数据持久化到磁盘中,是一种快照式的持久化方法。

2023-09-27 22:11:12 27

原创 解决springmvc前后端无异常但是数据不完整

1:采用单个参数:加上@RequestParam注解则必须使前端参数名与注解value值相等,不加@RequestParam注解,当参数数量只有一个时,前后端参数名随意,当大于1时,前后端参数名必须相同。3:采用Map接收:使用这种方式必须在参数前加上@RequestParam 注解才能成功封装成map,springmvc会自动将前端的参数名作为key,参数值作为value传给服务器端封装为map。但是请求竟然发送了,后端插入了一条记录,但是很多数据都是空值。可以看到数据正常完整的插入了。

2023-09-20 09:47:23 219

原创 动力节点crm实现线索备注

前端页面<script type="text/javascript"> //默认情况下取消和保存按钮是隐藏的 var cancelAndSaveBtnDefault = true; $(function(){ $("#remark").focus(function(){ if(cancelAndSaveBtnDefault){ //设置remarkDiv的高度为130px $("#remarkDiv").css("height","130px");

2023-09-14 09:45:51 57

原创 动力节点crm实现分页查询线索

前端页面$(function(){ //给创建按钮绑定单击事件 $("#createClueBtn").click(function (){ //清空表单 $("#createClueForm")[0].reset() //弹出模态窗口 $("#createClueModal").modal("show") }) //给创建线索的保存按钮绑定单击事件 $("#saveCreateClueBtn").click(function () { //收集参数

2023-09-13 19:56:04 106 2

原创 java实现导入excel文件到服务器

优化:由于io流是非常宝贵的资源,且访问计算机磁盘速度是比较慢的,我们通过写到磁盘上 ,有从磁盘上读取导入到服务器,需要耗费更多的时间和空间,因此直接通过流读到服务器上效率更高。将activityFile写到磁盘中。调用service层插入数据。导入poi插件pom文件。

2023-09-11 08:55:04 169 1

原创 java实现导出excel文件到浏览器

文件下载不可以发送ajax请求,而应该是同步请求,因为ajax只能发送json数据,不能发送文件。向execl表格中添加数据。导入poi插件pom文件。选择要输出的文件目录。上传的excel文件。

2023-09-09 13:07:31 901

原创 ajax向后台发送请求时,可以通过data提交参数,data的数据格式有三种格式:

1:data:{ k1:v1, k2:v2, .... }$.ajax({ url:'/xxx/xxx/xx', data:{ owner:owner, name:name, startDate:startDate, endDate:endDate, cost:cost, description:description }, type:'post', d

2023-09-07 16:48:57 145 1

原创 在hmtl页面中给元素添加事件的几种主要方式

动态生成的元素:当调用事件函数给元素添加事件时,如果元素还没有生成,后来生成的元素叫做动态生成的元素。固有元素:当调用事件函数给元素添加事件时,如果元素已经生成,则这些元素叫做固有元素;父元素:必须是固有元素,可以直接父元素,也可以是间接父元素.不但能给固有元素添加事件,还能够给动态生成的元素添加事件。子选择器:目标元素,跟父选择器构成一个父子选择器。这种方式虽然很简便,但是代码很杂乱,不好维护。事件类型:跟事件属性和事件函数一一对应。原则固有父元素范围越小越好.但是只能给固有元素添加事件。

2023-09-07 16:43:10 916 1

原创 springmvc项目引入资源时出现cannot resolve directory

有时候在项目中入资源时,会出现cannot resolve directory这样的爆红,这主要是无法解析目录造成的,springmvc在引入资源时,idea对目录中的文件不会有相应的提醒。这是需要在springmvc.xml文件中加入一个配置就可以响应所有的静态资源。可能idea依然无法给出相应的提示信息,但是不会报错。

2023-09-06 23:24:55 693 1

原创 Uncaught Error: Bootstrap‘s JavaScript requires jQuery和Uncaught ReferenceError: jQuery is not define

这里主要是因为bootstra的插件需要依赖于jQuery,很多小伙伴明明已经引入了相关的jQuery包,但还是发现浏览器报了这样的错误,我们已经把所有的包都引入了为什么还是会报错呢。这是因为在HTML中,代码执行的流程是自上而下的,我们只需要将被依赖的包放在需要的包之上导入。

2023-09-06 23:21:09 384 1

原创 springmvc日期处理

要使用注解@DateTimeFormat,此注解必须搭配springmvc.xml文件中的。如果是list中的实体类对象的成员变量是日期类型,则必须使用jstl进行显示.如果是单个日期对象,直接转为好看的格式化的字符串进行显示.注册一个注解,用来解析本类中所有的日期类型,自动转换.​ 在页面上显示好看的日期,必须使用JSTL.​ A)添加依赖jstl。B)在页面上导入标签库。B.类中全局日期处理。C)使用标签显示数据。

2023-09-03 23:35:04 126

原创 springmvc四种跳转方式

本质还是两种跳转:请求转发和重定向,衍生出四种是请求转发页面,转发action,重定向页面,重定向action。

2023-09-03 23:33:17 355

原创 springmvc完成ajax请求访问服务器

【代码】springmvc完成ajax请求访问服务器。

2023-09-03 23:32:12 18

原创 springmvc 五种数据提交方式的优化

​ 在提交请求中,保证请求参数的名称与实体类中成员变量的名称一致,则可以自动创建对象,则可以自动提交数据,自动类型转换,自动封装数据到对象中.​ 仅限于超链接或地址拦提交数据.它是一杠一值,一杠一大括号,使用注解@PathVariable来解析.​ 提交请求参数与action方法的形参的名称不一致,使用注解@RequestParam来解析。

2023-08-21 17:57:37 46 2

原创 基于注解的SpringMVC框架开发的步骤

index.jsp<--------------->DispatcherServlet<------------------->SpringMVC的处理器是一个普通的方法。one.jsp <--------------->DispatcherServlet<------------------->SpringMVC的处理器是一个普通的方法。DispatcherServlet要在web.xml文件中注册才可用.web请求执行的流程。

2023-08-21 17:56:34 16 1

原创 spring事务属性

事务隔离级别类似于教室A和教室B之间的那道墙,隔离级别越高表示墙体越厚。数据库中读取数据存在的三大问题:(三大读问题)或该异常的子类异常不回滚,其他异常则回滚。在Spring代码中如何设置隔离级别?

2023-08-17 19:10:36 14 1

原创 Spring对事务的支持

第三步:在spring配置文件中配置“事务注解驱动器”,开始注解的方式控制事务。第四步:在service类上或方法上添加@Transactional注解。第一步:在spring配置文件中配置事务管理器。第二步:在spring配置文件中引入tx命名空间。通过编写代码的方式来实现事务的管理声明式事务。

2023-08-17 19:05:14 13 1

原创 AOP的实际案例:(安全日志)动力节点

需求是这样的:项目开发结束了,已经上线了。客户提出了新的需求:凡事在系统中进行修改操作的,删除操作的,新增操作的,都要把这个人记录下来。因为这几个操作是属于危险行为。

2023-08-17 18:58:44 13 1

原创 面向切面编程AOP

我们在处理日志、安全、事务这些系统服务时,会把这些有着通用代码的服务称为,这些交叉业务有着两个主要问题我们需要一种编程思想解决这个问题。AOP可以帮助我们很好的解决这类问题,保证程序不违反OCP开闭原则AOP:第一:代码复用性增强第二:代码易维护第三:使开发者更关注业务逻辑。

2023-08-17 18:53:56 18 1

原创 Spring框架手写之编写ClassPathXmlApplicationContext

通过ClassPathXmlApplicationContext类的getBean方法获取Spring容器中的Bean,因此,只需要在ClassPathXmlApplicationContext中编写getBean方法即可,所以我们编写一个接口使之继承。我们需要在创建applicationcontext对象时给出spring.xml文件作为参数,所以需要在ClassPathXmlApplicationContext类的中重载一个以spring.xml的路径为参数的构造方法。spring.xml文件。

2023-08-09 15:43:23 111 1

原创 Ajax基于JSON和XML的数据交换

XML体积大,解析麻烦,较少用JSON体积小,解析简单,较多用。

2023-04-12 22:55:53 34 1

原创 AJAX发送get和post请求

XMLHttpRequest对象是浏览器内置的一个对象,它可以向服务端发送请求其中一个属性readyState可以记录XMLHttpRequest对象的状态0: 请求末初始化1: 服务器连接已建立2: 请求已收到3:正在处理请求4:请求已完成且响应已就绪因此,当readyState状态值变为4时,表示此时这个AJAX请求以及响应已经完成。

2023-04-02 18:01:48 20

原创 坚持初心,不被大环境所影响

随着chatGPT4的发布,程序员的道路感觉是更加的迷茫了。特别是java语言,中低端java程序员已经非常饱和了,最近考虑过转方向,但是受限于数学功底不辣么扎实,再加上自身已经学了小半年,以及对编程的热爱,作为一名数学专业的学生,相比数学行业的就业情况,还是坚持下去吧。

2023-03-31 15:07:40 25 2

空空如也

空空如也

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

TA关注的人

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