![](https://img-blog.csdnimg.cn/direct/d9f13c73443f4841937633cd46b2168f.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBootWeb 篇
文章平均质量分 97
还在努力学习~
小扳
有一天,小扳手走进了一家五金店。它看到了各种各样的工具,有锤子、钳子、螺丝刀等等。小扳手觉得自己在这里太小了,不起眼,很容易被忽视。
展开
-
SpringBootWeb 篇-入门了解 Vue 前端工程的创建与基本使用
axiox.post(url[,data[,config]]):url 表示请求路径,config 表示配置对象,可以设置查询参数、请求头信息,data 表示请求体数据,最常见的是 JSON 格式数据。绑定发送 get 请求的方法,先获取到 token 字段的值,再将 token 字段的值设置为发送 get 的请求的请求头 token 的字段值。绑定了一个发送请求的方法,使用 axiox.post() 方法来发送 post 类型的请求给后端,执行成功后,会自动调用 then() 方法。原创 2024-06-20 19:38:26 · 2117 阅读 · 72 评论 -
SpringBootWeb 篇-入门了解 Apache POI 使用方法
简单来说就是,开源使用 POI 在 Java 程序中对 Miscrosoft Office 各种文件进行读写操作。首先需要添加 POI 库的依赖,在前面写入 Excel 文件中已经添加了,这里就没有必要继续添加依赖了。通过 new File("路径") Flie 对象作为参数来指定要读取的 Excel 文件。使用 XSSFWorkbook 创建 XLSX 格式的 Excel 文件。一般情况下, POI 都是用于操作 Excel 文件。根据索引或者名字来获取指定的 Sheet 对象。原创 2024-06-17 21:29:29 · 1275 阅读 · 63 评论 -
SpringBootWeb 篇-入门了解 Spring Cache 、Spring Task 与 WebSocket 框架
当请求发送到服务端,先根据 (cacheNames = "user",key = "#id") 查询 Redis 缓存是否存在相应的数据,当前是第一次查询,因此缓存不存在相应的数据,所以会到数据库中查询数据,查询之后,会将结果自动放入到 Redis 缓存中,那么下一次查询相同的数据,就会直接从 Redis 缓存中获取到。Spring Cache 通过将方法调用的结果缓存在缓存中,下次再次调用该方法时,直接从缓存中取数据,避免了重复计算,减少了系统的负担和资源消耗。原创 2024-06-16 12:11:01 · 1708 阅读 · 52 评论 -
SpringBootWeb 篇-深入了解 Redis 五种类型命令与如何在 Java 中操作 Redis
redis.windows.conf:配置文件,用来配置 Redis 服务器的各种参数和选项。redis-server.exe:Redis 服务端可执行文件,用来启动 Redis 服务端。redis-cli.exe:Redis 客户端可执行文件,用来启动 Redis 客户端。原创 2024-06-10 10:29:07 · 7697 阅读 · 95 评论 -
SpringBootWeb 篇-深入了解 AOP 面向切面编程与 AOP 记录操作日志案例
AOP,Aspect Oriented Programming 面向切面编程,在 AOP 中,横切关注点被称为切面(Aspect),切面通过特定的注入方式被应用到程序的不同部分,从而实现对这些部分的增强或修改。AOP 能够帮助开发者更好地管理程序的复杂性,提高代码的重用性和易读性。简单来说,就是面向特定的方法编程,也或者说给原始的方法进行升级改造。这样原始的方法就不需要进行改变,从而实现方法升级了。如日志记录、权限控制等功能。通过AOP,可以实现方法的升级改造,提高代码的可维护性和可重用性。原创 2024-06-07 09:24:27 · 2216 阅读 · 67 评论 -
SpringBootWeb 篇-深入了解 Bean 的管理与 SpringBoot 起步依赖、SpringBoot 自动配置原理(源码追踪:jar 包配置类如何加载到 IOC 容器中?)
如果配置类中使用了 @Configuration 注解,并且在配置类中定义了 @Bean 注解的方法用于创建 bean 对象,这些 bean 对象也会被加载到 Spring 的 IOC 容器中。一般通过常见的基于注解的配置方式来完成 Bean 的管理。如果使用 @Import 导入的类是一个带有 @Configuration 注解的配置类,Spring 会将该配置类作为一个配置文件加载,其中定义的 @Bean 方法将被调用以创建 bean,并将这些 bean 加载到 IOC 容器中。原创 2024-06-04 21:06:21 · 2504 阅读 · 79 评论 -
SpringBootWeb 篇-深入了解 Spring 异常处理、事务管理和配置文件参数配置化、yml 配置文件
首先创建一个捕获异常的类,在类中定义一个方法且在该方法上加上 @ExceptionHandler 注解,在注解上设置 Exception.class 的属性,从而捕获全局的异常。Propagation.REQUIRES_NEW:创建一个新的事务,并暂停当前事务(如果存在)。新事务和当前事务之间是独立的,互不影响。Propagation.REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。这是最常用的传播行为。原创 2024-06-01 17:24:15 · 1803 阅读 · 42 评论 -
SpringBootWeb 篇-深入了解 Filter 过滤器与 Interceptor 拦截器(实现登录校验 Filter + Interceptor + JWT 令牌)
Filter 过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。过滤器可以把资源的请求拦截下来,从而实现一些特殊的功能。过滤器一般完成一些通用的操作。比如:登录校验,统一编码处理、敏感字符处理。是一种动态拦截方法调用的机制,类似于过滤器。Sring 框架中提供的,用来动态拦截控制器方法的执行。在拦截请求,在指定的方法调用前后,根据业务需要执行预先设定的代码。原创 2024-06-01 17:15:48 · 2759 阅读 · 84 评论 -
SpringBootWeb 篇-深入了解会话技术与会话跟踪三种技术(Cookie 会话跟踪、Session 会话跟踪与 JWT 令牌会话跟踪)
三种会话技术:Cookie、Session、JWT 令牌技术,生成 JWT 与校验 JWT 代码实现。一种维护浏览器状态的方法,服务器需要识别多次请求是否来自同一浏览器,以便在同一次会话的多次请求间共享数据。用户打开浏览器,访问 web 服务器的资源,会话建立,直到有一方断开,会话结束。在一次会话中可以包含多次请求和响应。原创 2024-05-29 22:27:34 · 3399 阅读 · 81 评论 -
SpringBootWeb 篇-深入了解 Mybatis 中的 XML 映射文件、Mybatisx 插件与动态 SQL(if、foreach、sql & include 等)
MyBatisX 插件提供了可视化的操作界面,可以通过简单的操作就能生成相应的代码模板,支持根据数据库表结构生成代码,自定义生成策略,以及生成代码后自动格式化等功能。在 MyBatis 中根据不同条件动态生成 SQL 语句的技术。通过使用动态 SQL,可以根据不同的情况生成不同的 SQL 语句,以满足各种查询条件下的需求,从而提高 SQL 语句的灵活性和可重用性。动态 SQL 中的 foreach 标签用来迭代集合中的元素,并把每个元素作为参数传入 SQL 语句中,实现对集合中所有元素进行相同操作的功能。原创 2024-05-25 19:14:42 · 1245 阅读 · 72 评论 -
SpringBootWeb 篇-深入了解 Mybatis 删除、新增、更新、查询的基础操作与 SQL 预编译解决 SQL 注入问题
SQL 预编译是在执行 SQL 语句之前,将 SQL 语句编译成可执行的硬编码形式,并在执行时直接使用编译好的代码,从而减少了每次执行 SQL 语句时的语法解析和优化等过程,提高了 SQL 语句执行的效率。注意事项:#{} 占位符不能内嵌在 "" 中,而 ${} 占位符可以内嵌在 "" 中。在数据添加成功后,需要获取插入数据库数据的主键。2)更安全(防止 SQL 注入)concat() 方法。原创 2024-05-24 12:22:58 · 1226 阅读 · 59 评论 -
SpringBootWeb 篇-深入了解 Mybatis 概念、数据库连接池、环境配置和 Lombok 工具包
数据库连接管理:JDBC 需要手动管理数据库连接的打开和关闭,而 MyBatis 可以通过配置文件自动管理数据库连接的打开和关闭,减少了开发人员的工作量。4)连接超时处理:数据库连接池可以设置连接的超时时间,当连接空闲时间超过设定的时间时,连接将被释放,避免连接过期或长时间占用的情况发生。需要注意的是,这里的密码和数据库名都是自定义的,不是完全相同的,要依据你当前要操作的数据库名和你当前的数据库密码。1)资源重用:数据库连接池可以重用已经创建的数据库连接,减少了连接的创建和销毁开销,提高了系统的性能。原创 2024-05-21 19:30:27 · 2598 阅读 · 76 评论 -
SpringBootWeb 篇-深入了解分层解耦与 IOC&DI(通过实现案例来讲解)
在 SpringBootWeb 开发中,分层解耦是一种常见的设计原则,用于将应用程序的不同功能模块分成不同的层次,每个层次负责不同的功能,从而实现代码的可维护性、可扩展性和可测试性。常见的分层结构包括控制器层服务层持久层等。在讲解 IOC&DI 之前,先来讲解一下内聚和耦合。原创 2024-05-16 16:47:17 · 1518 阅读 · 76 评论 -
SpringBootWeb 篇-深入了解请求响应(服务端接收不同类型的请求参数的方式)
当客户端发送不同的请求参数到服务端,服务端就需要进行不同的方法方式来接收请求参数。一般的请求参数的类型包括:简单参数、实体参数、数组集合参数、日期参数、json 参数、路径参数。 客户端无论通过 get 或者是 post 方式来发送请求,对应发送简单请求参数来说,是通过键值对的方式来发送到服务端。方法一:服务端可以用到 HttpServletRequest 类对象来接收简单参数请求,再通过对象名.getParam("请求参数名") 方法来获取值。原创 2024-05-11 16:29:12 · 3277 阅读 · 100 评论