- 博客(53)
- 收藏
- 关注
原创 过滤器Filter
过滤器链上过滤器的执行顺序:注解配置的Filter,优先级是按照过滤器类名(字符串)的自然排序。第1步,定义过滤器 :1.定义一个类,实现 Filter 接口,并重写其所有方法。这两个过滤器来说,AbcFilter 会先执行,DemoFilter会后执行。,配置拦截资源的路径(指定属性。开启Servlet组件支持。
2025-08-10 21:11:50
335
原创 JWT令牌
在引入完JWT来赖后,就可以调用工具包中提供的API来完成JWT令牌的生成和校验。方法逻辑, 登录成功,生成JWT令牌并返回。包,并把提供JWT工具类复制到该包下。引入JWT工具类:在项目工程下创建。
2025-08-10 21:10:55
449
原创 PageHelper分页插件
当使用了PageHelper分页插件进行分页,就无需再Mapper中进行手动分页了。在Mapper中我们只需要进行正常的列表查询即可。在Service层中,调用Mapper的方法之前设置分页参数,在调用Mapper方法执行查询之后,解析分页结果,并将结果封装到PageResult对象中返回。1). 在pom.xml引入依赖。
2025-08-08 21:46:51
165
原创 PageHelper分页插件
当使用了PageHelper分页插件进行分页,就无需再Mapper中进行手动分页了。在Mapper中我们只需要进行正常的列表查询即可。在Service层中,调用Mapper的方法之前设置分页参数,在调用Mapper方法执行查询之后,解析分页结果,并将结果封装到PageResult对象中返回。1). 在pom.xml引入依赖。
2025-08-05 22:18:02
135
原创 Redis
字符串 (string):普通字符串,Redis 中最简单的数据类型哈希 (hash):也叫散列,类似于 Java 中的 HashMap 结构列表 (list):按照插入顺序排序,可以有重复元素,类似于 Java 中的 LinkedList集合 (set):无序集合,没有重复元素,类似于 Java 中的 HashSet有序集合 (sorted set /zset):集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素。
2025-08-05 22:16:23
2279
原创 时间格式:yyyy--MM--dd HH:mm:ss
方式二:在WebMvcConfiguration中扩展Spring MVC的消息转换器,统一对日期类型进行格式化处理。方式一:在属性上加上注解,对日期进行格式化。
2025-08-04 22:59:19
307
原创 员工管理实战知识点
数据封装、参数接收、日志技术、PageHelper分页插件、动态SQL标签、主键返回:@Options、事务管理--Transactional注解、全局异常处理器
2025-07-28 22:33:07
1574
原创 数据封装、参数接收、日志技术
RequestParam注解required属性默认为true,代表该参数必须传递,如果不传递将报错。如果字段名与属性名符合驼峰命名规则,mybatis会自动通过驼峰命名规则映射。json格式的请求参数适用场景:主要在POST、PUT请求中, 在请求体传递请求参数。中,灵活的控制输出那些类型的日志。在SQL语句中,对不一样的列名起别名,别名和实体类属性名一样。注解的value属性,需要与前端传递的参数名保持一致。这种在url中传递的参数,我们称之为。注解的value属性是可以省略的。
2025-07-25 21:33:38
975
原创 部门管理操作参数接收
RequestParam注解required属性默认为true,代表该参数必须传递,如果不传递将报错。如果参数可选,可以将属性设置为false。json格式的请求参数适用场景:主要在POST、PUT请求中, 在请求体传递请求参数。注解的value属性,需要与前端传递的参数名保持一致。如果路径参数名与controller方法形参名称一致,这种在url中传递的参数,我们称之为。那么如何接收这样的路径参数呢?注解的value属性是可以省略的。
2025-07-25 21:24:57
301
原创 Web后端基础--Maven,HTTP,Mybatis
文章介绍了Web后端开发基础技术栈,包括Maven项目管理、HTTP协议、三层架构、JDBC和Mybatis框架的核心知识点。
2025-07-24 20:19:19
1744
原创 java三层架构
在我们进行程序设计以及程序开发时,尽可能让每一个接口、类、方法的职责更单一些(单一职责原则)。单一职责原则:一个类或一个方法,就只做一件事情,只管一块功能。这样就可以让类、接口、方法的复杂度更低,可读性更强,扩展性更好,也更利于后期的维护。Controller:控制层。接收前端发送的请求,对请求进行处理,并响应数据。Service:业务逻辑层。处理具体的业务逻辑。Dao:数据访问层(Data Access Object),也称为持久层。负责数据访问操作,包括数据的增、删、改、查。
2025-07-22 22:18:54
759
原创 HTTP协议
HTTP:Hyper Text Transfer Protocol(超文本传输协议),规定了浏览器与服务器之间数据传输的规则。http是互联网上应用最为广泛的一种网络协议http协议要求:浏览器在向服务器发送请求数据时,或是服务器在向浏览器发送响应数据时,都必须按照固定的格式进行数据传输面向连接,安全(TCP是一种面向连接的(建立连接之前是需要经过三次握手)、可靠的、基于字节流的传输层通信协议,在数据传输方面更安全)一次请求对应一次响应(先请求后响应)对于数据没有记忆能力。每次请求-响应都是独立的。
2025-07-21 20:50:14
1874
原创 java前端基础--HTML&CSS、JavaScript、Vue、Ajax
java前端基础--HTML&CSS、JavaScript、Vue、Ajax
2025-07-18 21:15:47
1904
原创 html表格页面的制作
采用flex布局的元素,称为Flex容器(container),它的所有子元素自动成为容器成员,称为Flex项目(item)。username=Tom&age=12,url中能携带的表单数据大小是有限制的。整个窗口是一个表单,而表单是一项一项的,这个我们称为表单项 或 表单元素。表单就是在网页中负责数据采集功能的,如:注册、登录的表单。: 规定表单提交时,向何处发送表单数据,表单提交的URL。: 表单数据是在请求体(消息体)中携带的,大小没有限制。定义提交按钮 / 重置按钮 / 可点击按钮。
2025-07-17 21:17:02
396
原创 map和set
双端队列(deque)是指允许两端都可以进行入队和出队操作的队列,deque 是 “double ended queue” 的简称。那就说明元素可以从队头出队和入队,也可以从队尾出队和入队。Deque是一个接口,使用时必须创建LinkedList的对象。那上述两种方式就不太适合了,本节介绍的。
2025-07-16 21:55:01
718
原创 线程的礼让和加入
是一种让当前正在执行的线程主动暂停、并允许其他具有相同优先级的线程获取 CPU 执行权的机制。这种机制可以帮助线程间更公平地共享 CPU 资源,但它并不保证一定会让出执行权。方法,一个线程可以阻塞自己的执行,直到目标线程执行完毕。这在需要确保线程执行顺序或等待其他线程结果的场景中非常有用。是一个静态方法,用于提示线程调度器当前线程愿意让出 CPU 执行权。是一种让一个线程等待另一个线程完成执行的机制。类的实例方法,用于等待调用该方法的线程执行完成。,然后重新参与 CPU 竞争。
2025-07-15 22:44:37
477
原创 MySQL--多表查询和事务
概述:指从多张表中查询数据笛卡尔积:笛卡尔乘积是指在数学中,两个集合 A 集合 和 B 集合的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)多表查询分类连接查询内连接:相当于查询 A、B 交集部分数据外连接:左外连接:查询左表所有数据,以及两张表交集部分数据右外连接:查询右表所有数据,以及两张表交集部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名子查询。
2025-07-10 23:40:39
1044
原创 MySQL--DQL&DCL
DQL 英文全称是 Data Query Language (数据查询语言),数据查询语言,用来查询数据库中表的记录。SELECT。
2025-07-09 20:16:07
553
原创 MySQL--DML
DML 英文全称是 Data Manipulation Language (数据操作语言),用来对数据库中表的数据记录进行增删改操作。添加数据(insert)修改数据(update)删除数据(delete)
2025-07-08 18:45:04
214
原创 MySQL--DDL
数据库数据存储的仓库数据库管理系统DBMS操纵和管理数据库的大型软件SQL操作关系型数据库的编程语言,是一套标准管理员身份运行方式一:MySQL自带的客户端命令行。
2025-07-07 23:36:50
928
原创 java多线程(二)
是 Java 中用于实现线程局部变量的类,它为每个使用该变量的线程都创建一个独立的副本,每个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。守护线程(Daemon Thread)是一种特殊的线程,它的主要作用是为其他线程提供服务,而不是执行核心业务逻辑。模拟一个餐厅的2个厨师和3个顾客,假设厨师炒出一个菜的时间为3秒,顾客吃掉菜品的时间为4秒。当所有非守护线程(用户线程)结束时,JVM 会自动终止守护线程,即使它们还在执行中。类的核心方法,用于实现线程间的协作与通信。
2025-07-07 15:40:54
1225
原创 定时器和守护线程
守护线程(Daemon Thread)是一种特殊的线程,它的主要作用是为其他线程提供服务,而不是执行核心业务逻辑。当所有非守护线程(用户线程)结束时,JVM 会自动终止守护线程,即使它们还在执行中。标准库中提供了一个Timer类。Timer类的核心方法为schedule,schedule 包含两个参数:第⼀个参数指定即将要执行的任务代码,第⼆个参数指定多长时间之后执行(单位为毫秒)。不要把操作系统的守护进程和守护线程相提并论。方法将线程设置为守护线程,
2025-07-06 23:12:19
289
原创 Java I/O
关于InputStream的实现类有很多,基 本可以认为不同的输⼊设备都可以对应⼀个InputStream类,我们现在只关心从文件中读取,所以使用FileInputStream。当调用mark()之后,输入流会以某种方式保留之后读取的readlimit数量的内容,当读取的数量超过readlimit则之后的内容不会被保留,当调用reset()之后,会使得当前的读取位置回到mark()调用时的位置。注意:写入的是二进制数据,并不是写入的字符串,使用DataInputStream可以读取,一般它们是配合使用的。
2025-05-23 14:54:52
762
原创 文件字节流与字符流
关于InputStream的实现类有很多,基 本可以认为不同的输⼊设备都可以对应⼀个InputStream类,我们现在只关⼼从⽂件中读取,所以使 ⽤FileInputStream。字符流不同于字节,字符流是以一个具体的字符进行读取,因此它只适合读纯文本的文件,如果是其他类型的文件不适用。绝对路径:C://User/test.txt 相对路径:test.txt。英文1个字节,中文3个字节。字符流:中英文都是2个字节。英文字母占一个字节,中文占三个字节。
2025-05-22 17:54:22
288
原创 Stream流和Collections工具类
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。这种风格将要处理的元素集合看作一种流,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选、排序、聚合等。由于泛型机制上的一些漏洞,实际上对应类型的集合类有可能会存放其他类型的值,我们只要绕过这个阶段,在实际运行时,并不会真的进行类型检查,也就是说需要的时候,工厂的机器才会按照预定的流程启动。
2025-05-17 18:37:19
674
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅