JavaEE进阶
文章平均质量分 94
Spring丶SpringBoot丶MyBatis等一些框架
Moon Bay
平凡之路
展开
-
Spring AOP【统一异常处理与统一数据格式封装】
我们发现在我们处理异常时,需要手动处理多处不同异常情况,这样会使我们消耗大量时间,并且还有些不可控的异常。以上⽅法表示,如果出现了异常就返回给前端⼀个 HashMap 的对象,其中包含的字段如代码中定义的那样。所有我们可以在处理完特殊异常后,在统一使用Exception 来进行处理。这时我们就可以通过异常处理来返回一个JSON对象给前端了。1、给当前类添加@ControllerAdvice。所有我们要进行统一异常处理返回给前端。,添加异常返回的业务代码。原创 2023-01-17 08:05:06 · 1348 阅读 · 5 评论 -
Spring AOP【用户登陆统一验证功能】
对于以上问题 Spring 中提供了具体的实现拦截器:HandlerInterceptor,拦截器的实现分为以下两个步创建⾃定义拦截器,实现接⼝的preHandle(执⾏具体⽅法之前的预处理)⽅法将⾃定义拦截器加⼊实现接口类的,重写⽅法中具体实现如下:/*** 自定义登陆用户登陆拦截器/*** 返回 ture 表示拦截判断通过, 可以访问后面的接口, 如果返回false 表示拦截未通过,直接返回结果给前端= null) {// 表示已经登陆 return true;原创 2023-01-14 08:41:29 · 1112 阅读 · 7 评论 -
Spring AOP【AOP的基本实现与动态代理JDK Proxy 和 CGLIB区别】
在介绍 Spring AOP 之前,⾸先要了解⼀下什么是 AOP?AOP(Aspect Oriented Programming):面向切⾯编程,它是⼀种思想,它是对某⼀类事情的集中处理。⽐如⽤户登录权限的效验,没学 AOP 之前,我们所有需要判断⽤户登录的⻚⾯(中的⽅法),都要各⾃实现或调⽤⽤户验证的⽅法,然⽽有了 AOP 之后,我们只需要在某⼀处配置⼀下,所有需要判断⽤户登录⻚⾯(中的⽅法)就全部可以实现⽤户登录验证了,不再需要每个⽅法中都写相同的⽤户登录验证了我们之前的处理⽅式是每个 Control原创 2023-01-08 18:24:44 · 729 阅读 · 9 评论 -
MyBatis【多表查询与动态SQL使用】
我们在进行多表查询的时候,我们需要在数据库创建两个表(作者表,文章表)::在项目中创建的对象:在userinfo配置文件mybatis.xml配置信息在aricleinfo配置文件mybatis.xml配置信息🍒1.1 一对一查询创建一个ArticleMapper接口方法:创建一个ArticleMapper接口对应 aricleinfo 和 userinfo 在maybatis.xml配置文件ArticleMapper.xml原创 2023-01-05 10:08:22 · 781 阅读 · 10 评论 -
MyBatis【MyBatis的增删改查操作与单元测试】
单元测试(unit testing),是指对软件中的最⼩可测试单元进⾏检查和验证的过程就叫单元测试单元测试是开发者编写的⼀⼩段代码,⽤于检验被测代码的⼀个很⼩的、很明确的(代码)功能是否正确。执⾏单元测试就是为了证明某段代码的执⾏结果是否符合我们的预期。如果测试结果符合我们的预期,称之为测试通过,否则就是测试未通过(或者叫测试失败)Spring Boot 项⽬创建时会默认单元测试框架 spring-boot-test,⽽这个单元测试框架主要是依靠另⼀个著名的测试框架 JUnit 实现的,打开 pom.xm原创 2023-01-02 08:35:26 · 2232 阅读 · 6 评论 -
MyBatis【创建与使用】
MyBatis 是⼀款优秀的`持久层框架`,它⽀持⾃定义 SQL、存储过程以及`⾼级映射`。MyBatis 去除了⼏乎所有的 JDBC 代码以及设置参数和获取结果集的⼯作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接⼝和 Java POJO(Plain Old Java Objects,普通⽼式 Java 对象)为数据库中的记录原创 2022-12-28 16:55:31 · 1852 阅读 · 3 评论 -
Spring MVC【返回数据与请求转发和重定向】
请求转发(Forward):发生在服务端程序内部,当服务器端收到一个客户端的请求之后,会先将请求,转发给目标地址,再将目标地址返回的结果转发给客户端请求重定向(Redirect):请求重定向指的是服务器端接收到客户端的请求之后,会给客户端返回了一个临时响应头,这个临时响应头中记录了,客户端需要再次发送请求(重定向)的 URL 地址,客户端再收到了地址之后,会将请求发送到新的地址上,这就是请求重定向。原创 2022-12-24 09:54:37 · 1546 阅读 · 7 评论 -
Spring MVC【参数的获取与数据返回】
我们在Windos 和 Linux系统上传的文件所保存的地址是不能一样的所有我们需要通过配置文件来进行开发和上线时进行分割,所有我们需要在创建一个application,yml配置文件 分别设置储存位置application-dev.yml(Windows),application-prod.yml(LInux)当我们与前端约定参数的value值时认为不适合自己代码的编写时,我们就可以将前端设置好的代码进行自定义,但是还是以前端约定好的代码进行交互的,我们只需要在方法获取参数的内容里。原创 2022-12-21 08:48:38 · 1151 阅读 · 4 评论 -
Spring MVC【创建与使用】
Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为“Spring MVC” .Spring MVC 是⼀个Web 框架Spring MVC 是基于Servlet API 构建的MVC 是 Model View Controller 的缩写,它是软件⼯程中的⼀种软件架构模式,它把软件系统分为 模型、视图和控制器。原创 2022-12-18 08:46:55 · 1350 阅读 · 5 评论 -
SpringBoot【日志文件的打印与输出】
●在程序中得到⽇志对象使⽤⽇志对象的相关语法输出要打印的内容注意:Logger 对象是属于 org.slf4j 包下的,不要导⼊错包。到问题类private final static Logger log = LoggerFactory . getLogger(类名 . class)⽇志⼯⼚需要将每个类的类型传递进去,这样我们才知道⽇志的归属类,才能更⽅便、更直观的定位@Controller @ResponseBody //动态页面 public class UserController {原创 2022-12-08 21:01:54 · 5520 阅读 · 31 评论 -
SpringBoot【配置文件】
properties 是以 key=value 的形式配置的键值类型的配置⽂件,⽽ yml 使⽤的是类似 json 格式的树形配置⽅式进⾏配置的,yml 层级之间使⽤换⾏缩进的⽅式配置,key 和 value 之间使⽤“: ”英⽂冒号加空格的⽅式设置,并且空格不可省略properties 为早期并且默认的配置⽂件格式,但其配置存在⼀定的冗余数据,使⽤ yml 可以很好的解决数据冗余的问题。原创 2022-12-16 15:43:24 · 1342 阅读 · 8 评论 -
SpringBoot【创建与使用】
●快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架(不需要在Maven中央仓库去下载依赖)●内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序(不需要在启动项目时下载Tomcat 等 Web 容器或者下载该类似的插件)●快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬(不需要在启动项目时部署Tomcat 等 Web 容器或者使用该类似的插件)●可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。原创 2022-12-12 10:44:22 · 1347 阅读 · 7 评论 -
Spring【Bean的作用域与生命周期】
限定程序中变量的可⽤范围叫做作⽤域,或者说在源代码中定义变量的某个区域就叫做作⽤域。⽽ Bean 的作⽤域是指 Bean 在 Spring 整个框架中的某种⾏为模式,⽐如 singleton 单例作⽤域,就表示 Bean 在整个 Spring 中只有⼀份,它是全局共享的,那么当其他⼈修改了这个值之后,那么另⼀个⼈读取到的就是被修改的值。原创 2022-12-05 21:02:07 · 1305 阅读 · 16 评论 -
Spring【五大类注解的存储和读取Bean方法注解】
在 Spring 中想要更简单的存储和读取对象的核⼼是使⽤注解,也就是我们接下来要学习 Spring 中的相关注解,来存储和读取 Bean 对象。我们会在前面的存储和获取对象时发现,为什么在getBean方法获取Bean对象时要将Bean对象的属性名输入为小驼峰型?,不同的窗口,然后进行相应的工作人员办理业务!我们先创建一个班级类。原创 2022-12-02 21:07:22 · 1329 阅读 · 34 评论 -
Spring【Spring的概述与设计思想】
框架相当于从“⼩作坊”到“⼯⼚”的升级,⼩作坊什么都要⾃⼰做,⼯⼚是组件式装配,特点就是⾼效框架更加易⽤、简单且⾼效容器是⽤来容纳某种物品的(基本)装置● List/Map -> 数据存储容器● Tomcat -> Web 容器Spring 也是⼀个容器,Spring 是什么容器呢?Spring 是⼀个 IoC 容器什么是 IoC?原创 2022-11-23 21:37:56 · 242 阅读 · 22 评论 -
Spring【Spring的创建与使用】
继承关系和功能⽅⾯来说:(BeanFactory 和ApplicationContext父类)Spring 容器有两个顶级的接⼝:BeanFactory 和ApplicationContext。其中 BeanFactory 提供了基础的访问容器的能⼒,⽽ApplicationContext属于 BeanFactory 的⼦类,它除了继承了 BeanFactory 的所有功能之外,它还拥有独特的特性,还添加了对国际化⽀持、资源访问⽀持、以及事件传播等⽅⾯的⽀持从性能⽅⾯来说\原创 2022-11-27 20:57:23 · 977 阅读 · 65 评论