SSM框架由Mybatis框架;Spring框架;SpringMVC框架组成
Mybatis
MyBatis前身是iBatis,是Apache的一个开源项目,
是一款半自动的ORM框架,实体类和SQL语句之间建立映射关系
基本实现介绍:
- 项目搭建,依赖引入
- 编写(导入)Mybatis大配置文件
- 定义实体类,也叫pojo/entity/model,也就是面向对象中的类对象
- 定义接口,查询方法
- 定义映射,根据Mybatis小配置文件,定义SQL语句和接口的映射
- 实现接口:利用SqlSession类及一系列相关类提供的方法实现从数据库查找功能
Mybatis框架屏蔽了底层连接数据库的细节,但还是能从数据库中获取数据。
Mybatis的工作机制是:通过解析小配置文件,获取到一个可以操作数据的入口,通过SqlSession组件执行小配置文件中的SQL语句,返回一个结果集。结果集中的数据类型又是根据小配置文件中的定义的。
Spring
设计理念:Spring是面向Bean的编程。Spring相当于一个大容器,管理了不同职能的bean
Spring两大核心技术:控制反转(IOC)和面向切面编程(AOP)
控制反转:将对象的控制权从代码本身转移到外部容器(Spring容器)
面向切面编程AOP:终极目标是实现方法增强,在主业务进行的时候,希望可以有分支业务(切面)在某些主业务函数(切点)执行的同时完成实现
SpringMVC
SpringMVC也叫Spring Web MVC,也属于表现层框架,是Spring框架的一部分
视图(View):对应JSP或者HTML文件
控制器(Controller)对应Servlet
模型(Model):对应JavaBean