
Spring Boot
文章平均质量分 92
扬眉剑出鞘"
求同存异
展开
-
Spring Boot学习随笔- 集成MyBatis-Plus(三)自定义SQL、分页实现(PaginationInterceptor )、更新和删除详细方法
这篇文章涵盖了自定义SQL、分页、更新和删除等操作。在自定义SQL部分,提及了配置mapper文件的路径以及对应的XML配置文件示例,以及如何在测试中调用自定义的方法。分页部分介绍了MyBatis-Plus中的物理分页和内存分页的区别,以及如何配置分页插件和进行分页查询。更新方法详解部分演示了不同方式的更新操作,包括根据ID更新、条件构造器更新、快速更新少量字段以及使用Lambda表达式进行更新等。最后,删除操作展示了根据ID删除、根据Map条件删除、批量删除以及根据条件构造器删除等操作方法。原创 2024-01-03 08:00:36 · 1567 阅读 · 0 评论 -
Spring Boot学习随笔- 集成MyBatis-Plus(二)条件查询QueryWrapper、聚合函数的使用、Lambda条件查询
介绍了MyBatis-Plus中的各种查询方法和条件构造器的使用。包含了普通查询和QueryWrapper进行条件查询,以及针对不同情况的查询示例,包括使用like、lt、gt等操作符以及逻辑操作符如or、and。此外,还提到了使用selectMaps返回特定字段的数据,以及针对特定需求的SQL语句编写,例如使用groupBy和having等聚合函数。最后还介绍了使用Lambda表达式构建查询条件的方式。原创 2023-12-30 17:46:31 · 3640 阅读 · 2 评论 -
Spring Boot学习随笔- 集成MyBatis-Plus(一),第一个MP程序(环境搭建、@TableName、@TableId、@TableField示例)
MyBatis-Plus是致力于简化MyBatis使用的增强工具,旨在提高效率、简化开发流程。其主要特性包括CRUD操作的增强功能,如批量插入和链式查询;条件构造器,通过链式调用构建复杂查询条件;强大的分页插件支持多数据库分页查询;内置代码生成器减少重复CRUD代码编写;以及乐观锁插件确保数据一致性。SpringBoot集成MyBatis-Plus的第一个程序示例了如何创建项目并引入必要依赖(包括热部署、MySQL、lombok和Web),配置数据源和实体类,以及实现Mapper接口。测试部分展示了如何通过原创 2023-12-29 23:46:53 · 1390 阅读 · 0 评论 -
Spring Boot学习随笔- Jasypt加密数据库用户名和密码以及解密
第十九章介绍了Jasypt,用于在Spring Boot应用中加密敏感信息。通过jasypt-spring-boot-starter依赖项,配置加密算法和密码,并使用StringEncryptor加密和解密。加密后的信息可嵌入属性文件中,提高数据库密码等敏感信息的安全性。加解密基于密钥,建议将密钥通过安全方式加载,确保信息安全。 Jasypt确保敏感数据在存储和传输中更为安全。原创 2023-12-28 23:44:40 · 1653 阅读 · 0 评论 -
Spring Boot学习随笔- 后端实现全局异常处理(HandlerExceptionResolver),前后端解决跨域问题(@CrossOrigin(局部解决)自定义跨域配置类(全局))
第十七章着重讲解了异常处理的方法。传统单体架构下,全局异常处理类通过实现HandlerExceptionResolver接口实现异常的统一处理,可以根据不同异常返回不同的错误页面。但在前后端分离的开发中,使用@ControllerAdvice和@ExceptionHandler注解更为方便。@ControllerAdvice用于修饰类,定义全局性的处理器方法;@ExceptionHandler用于修饰方法,捕获特定类型的异常并进行处理。第十八章介绍了CORS(跨源资源共享),用于解决跨域请求问题。同源策略原创 2023-12-27 16:25:14 · 882 阅读 · 0 评论 -
Spring Boot学习随笔- RestFul API(@RestController、@PathVariable),ResponseEntity+HttpStatus作为返回值
这一章讲述了RESTful API的基本概念和设计原则。通过比较传统方式和RESTful方式操作资源的URL定义,能明显看出RESTful的简洁和意图明确。RESTful的API设计使用不同的HTTP方法来操作资源,比如GET用于查询、POST用于新增、PUT用于更新全部字段、PATCH用于更新部分字段、DELETE用于删除。在第一个RESTful风格的API示例中,使用了@RestController注解,标志着这是一个RESTful风格的控制器,只返回JSON或XML格式的数据。通过不同的HTTP方法(原创 2023-12-26 18:46:13 · 642 阅读 · 1 评论 -
Spring Boot学习随笔- 第一个Thymeleaf应用(基础语法th:,request、session作用域取值)
这一章介绍了Thymeleaf,一种现代化的Java模板引擎,用于Web和独立环境,与Spring Boot紧密集成。它适用于有无网络的场景,让美工和程序员分别在浏览器和服务器上查看静态与动态页面。笔记详细讲解Thymeleaf的配置、语法,如th:text提交基本数据、th:each穿越集合,以及通过th:if条件展示内容。还提及了获取对象和集合类型、session作用域数据和项目资源地址的方法。这些技巧有助于简化模板设计和高效数据绑定,使 Web 开发更高效。原创 2023-12-24 22:35:03 · 1947 阅读 · 0 评论 -
Spring Boot学习随笔- 拦截器实现和配置(HandlerInterceptor、addInterceptors)、jar包部署和war包部署
这份笔记介绍了拦截器的作用与特点,类似于JavaWeb中的Filter,拦截器在Spring MVC中负责请求预处理和后处理,限定于Controller请求且能中断请求轨迹。实现拦截器需实现HandlerInterceptor接口,包含preHandle、postHandle和afterCompletion等方法,分别处理请求前、后及完成后的逻辑。配置拦截器需要创建配置类,通过addInterceptors方法将拦截器添加到InterceptorRegistry中,并可通过order参数调整执行顺序。另外原创 2023-12-21 19:50:18 · 2820 阅读 · 0 评论 -
Spring Boot学习随笔- 文件上传和下载(在线打开、附件下载、MultipartFile)
这章内容详细地介绍了文件上传和下载的实现过程。文件上传涉及前端页面、Controller 方法和配置修改,其中前端页面通过表单的提交方式和enctype属性设置来实现文件上传,而后端的 Controller 方法则通过接收 MultipartFile 类型的参数来处理上传的文件,并将文件保存到服务器指定的位置。另外,也介绍了如何修改上传文件大小限制和解决在 Jar 包部署 Linux 上绝对路径上传文件失效的问题。对于文件下载,通过 Controller 方法响应前端的请求,实现文件的下载功能。Contr原创 2023-12-20 21:16:27 · 1641 阅读 · 0 评论 -
Spring Boot学习随笔- 实现AOP(JoinPoint、ProceedingJoinPoint、自定义注解类实现切面)
这篇笔记深入介绍了AOP(面向切面编程),这个技术可以在代码中以模块化的方式实现横切关注点。它解决了业务层代码中存在的问题,如额外功能代码的冗余和每个方法都需要书写一遍额外功能代码的情况。AOP在Spring中的实现主要依靠Aspect切面、Advice通知和Pointcut切入点的组合。Advice有不同的类型,如@Before、@AfterReturning、@AfterThrowing、@After、@Around,每种通知类型有不同的执行策略和用途。这份笔记提到了JoinPoint参数,这是用于原创 2023-12-19 17:09:47 · 1331 阅读 · 0 评论 -
Spring Boot学习随笔- JSP小项目-员工管理系统(验证码生成、增删改查)
实现一个登录注册,增删改查功能的系统,使用jsp作为前端,包括验证码生成的系统原创 2023-12-18 15:31:25 · 613 阅读 · 0 评论 -
Spring Boot学习随笔- 本地化测试(@SpringBootTest)、热部署(spring-boot-devtools)、日志Logback常用级别使用、指定包级别输出
在第七章中,介绍了本地测试的方式,使用了@SpringBootTest注解来启动本地Spring环境,方便进行功能测试,并且提到了spring-boot-devtools依赖可以帮助实现自动重启,增加了开发效率,讲解了热部署的概念和使用。引入spring-boot-devtools依赖并在IDEA中进行相应的设置,使得在开发过程中能够实现代码和资源文件的实时更新,提高了开发效率。最后,第九章着重介绍了日志处理,特别是Logback框架。讲解了日志的级别、根全局日志、指定包的日志级别配置以及生成日志文原创 2023-12-11 23:59:17 · 1196 阅读 · 0 评论 -
Spring Boot学习随笔- 集成JSP模板(配置视图解析器)、整合Mybatis(@MapperScan注解的使用)
介绍了如何集成JSP模板到Spring Boot项目中。通过引入JSP依赖、配置JSP视图解析器以及指定JSP访问目录,实现了JSP的集成和访问。以及展示了整合MyBatis框架的步骤。首先介绍了引入MyBatis相关依赖的过程,然后讲解了@MapperScan注解的使用,用于扫描DAO接口所在包并将其交给工厂创建对象。随后展示了整合MyBatis的相关配置,包括数据源、mapper文件位置和实体类别名的指定。最后,提供了实体类、Service、DAO和Mapper文件的示例,展示了如何通过这些组件实现对数原创 2023-12-09 17:45:18 · 1564 阅读 · 0 评论 -
Spring Boot学习随笔- @SpringBootApplication详解、加载绝对路径配置文件、工厂创建对象(@ConfigurationProperties、@Value)
介绍了@SpringBootApplication的详解,解释了该注解是由多个注解组成的组合注解,并介绍了其中的元注解,如@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan。同时展示了在内嵌服务器中传递参数进行测试,以及配置文件拆分和加载外部配置文件的方法。第四章内容围绕工厂创建对象展开。演示了通过配置文件注入基本类型和对象,并通过@Value注解以及@ConfigurationProperties注解获取这些属性。提供了配置元数原创 2023-12-08 23:33:14 · 1230 阅读 · 0 评论 -
Spring Boot学习随笔-第一个SpringBoot项目快速启动(org.springframework.boot、@SpringBootApplication、application.yml)
快速启动SpringBoot项目,包括引入spring-boot-starter-parent,@SpringBootApplication入口类注解、自动保存刷新pom.xml原创 2023-12-07 23:59:09 · 650 阅读 · 0 评论 -
Spring Boot学习随笔-SpringBoot的引言,回顾传统SSM开发
首先回顾了传统SSM开发步骤,介绍了项目实现过程,从需求分析、设计、编码到测试的流程。展示了一个简单的员工信息管理功能,并提供了环境搭建及相关依赖配置的详细代码和配置。接着,提出了SSM开发存在的问题,如配置繁琐和版本兼容性。第二章介绍了Spring Boot的引言,解释了Spring Boot的概念、作用以及优势,着重强调了其约定优于配置的原则。指出Spring Boot简化了项目的配置和开发流程,减少了繁琐的XML配置,提供了自动配置和默认约定。原创 2023-12-06 23:13:26 · 1287 阅读 · 0 评论