初识SSM框架
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。
Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP。
SpringMVC是Spring实现的一个Web层,相当于Struts的框架,但是比Struts更加灵活和强大!
MVC:Model:用户名和密码的校验、View:登陆页面、Controller:根据校验结果进行页面迁移的控制。
Spring MVC工作流程:
① 用户发出请求到前端控制器url
② 前端控制器请求HandlerMapping查找Handler
③ 处理器映射器HandlerMapping向前端控制器返回Handler
④ 前端控制器用处理适配器执行Handler
⑤ 处理适配器执行Handler
⑥ Handler执行完成返回ModelandView
⑦ 处理器适配器将ModelandVeiw返回前端
⑧ 前端控制器请求视图解析器
⑨ 视图解析器解析成真正的视图
⑩ 前端控制器视图渲染
Mybatis是 一个持久层的框架,在使用上相比Hibernate更加灵活,可以控制sql的编写,使用 XML或注解进行相关的配置!
MyBatis应用程序根据XML配置文件创建SqlSessionFactory,SqlSessionFactory在根据配置,配置来源于两个地方,一处是配置文件,一处是Java代码的注解,获取一个SqlSession。SqlSession包含了执行sql所需要的所有方法,可以通过SqlSession实例直接运行映射的sql语句,完成对数据的增删改查和事务提交等,用完之后关闭SqlSession。