SpringBootWeb 篇
文章平均质量分 97
还在努力学习~
小扳
有一天,小扳手走进了一家五金店。它看到了各种各样的工具,有锤子、钳子、螺丝刀等等。小扳手觉得自己在这里太小了,不起眼,很容易被忽视。
展开
-
SpringBootWeb 篇-深入了解会话技术与会话跟踪三种技术(Cookie 会话跟踪、Session 会话跟踪与 JWT 令牌会话跟踪)
三种会话技术:Cookie、Session、JWT 令牌技术,生成 JWT 与校验 JWT 代码实现。一种维护浏览器状态的方法,服务器需要识别多次请求是否来自同一浏览器,以便在同一次会话的多次请求间共享数据。用户打开浏览器,访问 web 服务器的资源,会话建立,直到有一方断开,会话结束。在一次会话中可以包含多次请求和响应。原创 2024-05-29 22:27:34 · 2186 阅读 · 74 评论 -
SpringBootWeb 篇-深入了解 Mybatis 中的 XML 映射文件、Mybatisx 插件与动态 SQL(if、foreach、sql & include 等)
MyBatisX 插件提供了可视化的操作界面,可以通过简单的操作就能生成相应的代码模板,支持根据数据库表结构生成代码,自定义生成策略,以及生成代码后自动格式化等功能。在 MyBatis 中根据不同条件动态生成 SQL 语句的技术。通过使用动态 SQL,可以根据不同的情况生成不同的 SQL 语句,以满足各种查询条件下的需求,从而提高 SQL 语句的灵活性和可重用性。动态 SQL 中的 foreach 标签用来迭代集合中的元素,并把每个元素作为参数传入 SQL 语句中,实现对集合中所有元素进行相同操作的功能。原创 2024-05-25 19:14:42 · 1101 阅读 · 72 评论 -
SpringBootWeb 篇-深入了解 Mybatis 删除、新增、更新、查询的基础操作与 SQL 预编译解决 SQL 注入问题
SQL 预编译是在执行 SQL 语句之前,将 SQL 语句编译成可执行的硬编码形式,并在执行时直接使用编译好的代码,从而减少了每次执行 SQL 语句时的语法解析和优化等过程,提高了 SQL 语句执行的效率。注意事项:#{} 占位符不能内嵌在 "" 中,而 ${} 占位符可以内嵌在 "" 中。在数据添加成功后,需要获取插入数据库数据的主键。2)更安全(防止 SQL 注入)concat() 方法。原创 2024-05-24 12:22:58 · 1110 阅读 · 59 评论 -
SpringBootWeb 篇-深入了解 Mybatis 概念、数据库连接池、环境配置和 Lombok 工具包
数据库连接管理:JDBC 需要手动管理数据库连接的打开和关闭,而 MyBatis 可以通过配置文件自动管理数据库连接的打开和关闭,减少了开发人员的工作量。4)连接超时处理:数据库连接池可以设置连接的超时时间,当连接空闲时间超过设定的时间时,连接将被释放,避免连接过期或长时间占用的情况发生。需要注意的是,这里的密码和数据库名都是自定义的,不是完全相同的,要依据你当前要操作的数据库名和你当前的数据库密码。1)资源重用:数据库连接池可以重用已经创建的数据库连接,减少了连接的创建和销毁开销,提高了系统的性能。原创 2024-05-21 19:30:27 · 2039 阅读 · 74 评论 -
SpringBootWeb 篇-深入了解分层解耦与 IOC&DI(通过实现案例来讲解)
在 SpringBootWeb 开发中,分层解耦是一种常见的设计原则,用于将应用程序的不同功能模块分成不同的层次,每个层次负责不同的功能,从而实现代码的可维护性、可扩展性和可测试性。常见的分层结构包括控制器层服务层持久层等。在讲解 IOC&DI 之前,先来讲解一下内聚和耦合。原创 2024-05-16 16:47:17 · 1163 阅读 · 76 评论 -
SpringBootWeb 篇-深入了解请求响应(服务端接收不同类型的请求参数的方式)
当客户端发送不同的请求参数到服务端,服务端就需要进行不同的方法方式来接收请求参数。一般的请求参数的类型包括:简单参数、实体参数、数组集合参数、日期参数、json 参数、路径参数。 客户端无论通过 get 或者是 post 方式来发送请求,对应发送简单请求参数来说,是通过键值对的方式来发送到服务端。方法一:服务端可以用到 HttpServletRequest 类对象来接收简单参数请求,再通过对象名.getParam("请求参数名") 方法来获取值。原创 2024-05-11 16:29:12 · 2155 阅读 · 99 评论