Mybatis、Spring、SpringMVC 的核心功能是什么?

简介: Mybatis、Spring、SpringMVC 的核心功能是什么?

一、Mybatis 核心功能

平时我们都用 JDBC 访问数据库,除了需要自己写 SQL 之外,还必须手动加载驱动、创建连接、创建 statement 等一系列操作,比较麻烦。 不仅如此,访问不同的表,还会写很多雷同的代码,开发比较繁琐。

那么用了 Mybatis 之后,只需要自己提供 SQL 语句,其他的工作,诸如创建连接、创建 statement 等相关处理等等都交给 Mybatis 框架去做了,我们只需要关注在增删改查等操作层面上,大大地简化了开发。

 

二、Spring 核心功能

IOC:IOC 是控制反转的意思,用的是工厂模式。简单来说就是将创建对象的权利交给 Spring 框架,我们不需要通过 new 的方式创建对象,而是由 Spring 自动生成,通过 java 的反射机

DI:程序运行过程中,如果需要调用另一个对象协助时,不需要在代码中创建对象,而是依赖于外部的注入。

AOP:面向切面编程实现功能统一维护的一种技术,它将业务逻辑的各个部分进行隔离(比如安全、日志、事务等),封装成一个切面,然后注入到目标对象(具体业务逻辑)中去,在不修改源码的基础上,对已有方法进行增强。

 

三、SpringMVC 核心功能

在整个执行流程中,DispatcherServlet 起到分发、响应的作用,是整个流程的中心,而 springMvc 的核心也就在这里。

(1)客户端将请求发送给前端控制器 DispatcherServlet

(2)前端控制器收到请求后,将请求发送给处理器映射器 HandlerMapping,处理器映射器根据路径找到方法的执行链,返回给前端控制器 DispatcherServlet

(3)前端控制器调用处理器适配器 HandlerAdapter,处理器适配器 HandlerAdapter 根据方法类型找到对应的处理器

(4)处理器执行方法,将结果 ModelAndView 返回给前端控制器(先到 HandlerAdapter,再由 HandlerAdapter 提交到前端控制器)

(5)前端控制器将结果 ModelAndView 发送给视图解析器 ViewResolver,视图解析器找到视图文件位置并进行解析

(6)视图解析器 ViewResolver 解析完成后返回具体的视图 View,然后前端控制器 DispatcherServletView 进行渲染视图

(7)最后前端控制器 DispatcherServlet 将结果显示到客户端

相关文章
|
22天前
|
SQL Java 数据库连接
SpringBoot整合Mybatis
SpringBoot整合Mybatis
37 2
|
20天前
|
算法 Java 数据库连接
Spring+MySQL+数据结构+集合,Alibaba珍藏版mybatis手写文档
Spring+MySQL+数据结构+集合,Alibaba珍藏版mybatis手写文档
|
22天前
|
Java 数据库连接 Spring
Spring 整合mybatis
Spring 整合mybatis
24 2
|
9天前
|
前端开发 Java 程序员
Spring Boot统一功能处理(拦截器, 统一数据返回格式, 统一异常处理)
Spring Boot统一功能处理(拦截器, 统一数据返回格式, 统一异常处理)
20 1
|
12天前
|
Java 关系型数据库 数据库连接
MyBatis-Plus介绍及Spring Boot 3集成指南
MyBatis-Plus是一个MyBatis扩展工具,旨在简化Java开发中的CRUD操作。它具有无侵入性、低损耗、强大的CRUD功能、Lambda表达式支持、主键自动生成、ActiveRecord模式、全局操作和内置代码生成器等特点。在Spring Boot 3中集成MyBatis-Plus,需在pom.xml添加依赖,排除特定版本的mybatis-spring,并用@MapperScan注解指定Mapper接口路径。此外,还介绍了如何使用MyBatis-Plus代码生成器自动生成Mapper、Model、Service和Controller层代码,以加速开发。
54 2
MyBatis-Plus介绍及Spring Boot 3集成指南
|
13天前
|
SQL Java 关系型数据库
基于SpringBoot使用MyBatisPlus,MyBatisPlus标准数据层开发(CRUD)、MyBatisPlus分页功能的使用
基于SpringBoot使用MyBatisPlus,MyBatisPlus标准数据层开发(CRUD)、MyBatisPlus分页功能的使用
27 2
|
13天前
|
Java 关系型数据库 MySQL
SpringBoot整合JUnit、MyBatis、SSM
SpringBoot整合JUnit、MyBatis、SSM
26 4
|
13天前
|
Java 数据库连接 数据库
Spring整合Mybatis、Spring整合JUnit
Spring整合Mybatis、Spring整合JUnit
23 1
Spring整合Mybatis、Spring整合JUnit
|
14天前
|
Java 数据库连接 数据库
小唐开始学 Spring Boot——(3)利用mybatis访问数据表
小唐开始学 Spring Boot——(3)利用mybatis访问数据表
|
20天前
|
前端开发 Java 关系型数据库
使用IDEA搭建一个Spring + AOP (权限管理 ) + Spring MVC
使用IDEA搭建一个Spring + AOP (权限管理 ) + Spring MVC