后端框架
一、SpringMVC
1、请求驱动类型,(模型(数据)、视图(HTML输出)、控制器(处理请求))
2、SpringMVC处理请求的流程
二、Mybatis
1、支持普通 SQL查询
2、Mybatis处理过程
(1)加载配置并初始化
触发条件:加载配置文件 将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。
(2)接收调用请求
触发条件:调用Mybatis提供的API
传入参数:为SQL的ID和传入参数对象
处理过程:将请求传递给下层的请求处理层进行处理。
(3)处理操作请求
触发条件:API接口层传递请求过来
传入参数:为SQL的ID和传入参数对象
处理过程:
1.根据SQL的ID查找对应的MappedStatement对象。
2.根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数。
3.获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果。
4.根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果。
5.释放连接资源。
(4)返回处理结果将最终的处理结果返回
三、Maven
1、项目对象模型,通过pom.xml添加jar
2、对于引入JAR更方便,从本地仓库、第三方仓库(私服)、中央仓库获取。
\repository 为本地库
3、maven完整的生命周期
四、Redis
1、key-value存储系统,定期将数据写入磁盘。
用法详见
https://editor.csdn.net/md/?articleId=109572954
五、Spring Boot
1、将spring框架进行整合,如spring
2、Spring Boot 具有如下特性:
(1)为基于 Spring 的开发提供更快的入门体验
(2)开箱即用,没有代码生成,也无需 XML 配置。同时也可以修改默认值来满足特定的需求。
(3)提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
(4)Spring Boot 并不是不对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式。
六、Hibernate
1、开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装
2、Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration
3、Hibernate可以轻松的把数据库中的表映射成我们类描述的对象(一般而言,一张表或者一个视图会对应程序中的一个类),这样在我们连接数据库的时候,可以像访问对象一样简单的访问数据库中的表,如果对对象进行修改,修改的结果Hibernate会自动帮你保存回数据库,你就不用组织SQL语句,和打开关闭数据库那么复杂的操作了。Hibernate提供的查询语句是HQL,是一种面向对象的查询方式,很简单。并且Hibernate会使你的程序与具体的数据库分开(一般情况下,不同的数据库提供的SQL语句是不完全相同的,具有数据库相关性)Hibernate通过方言的形式在配置文档中屏蔽了这种数据库的异构性。
4、使用Hibernate操作数据的流程是:
读取并解析配置文件 -----读取并解析映射文件,创建SessionFactory------打开session-------开启一个事务-------操作数据库--------提交或者回滚事务-------关闭session。
七、SSH
1、ssh框架是struts+spring+hibernate的一个集成框架
2、分为四层:表示层、业务逻辑层、数据持久层和域模块层
3、处理流程:
(1)在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。
(2)在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。
(3)在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果
八、SSM
SSM框架就是:Spring + Spring MVC + MyBatis
前端框架
1、JSP
页面布局框架
2、boostrap
基于 HTML、CSS、JavaScript 的前端开源框架,使用了最新的浏览器技术,为快速WEB开发提供了一套前端工具包,包括布局、网格、表格、按钮、表单、导航、提示等等
3、Layui
采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式。提供了丰富的内置模块,他们皆可通过模块化的方式按需加载,其中包括:layer、layDate、layPage、laytpl、table、form、upload、element、tree、layeditor、rate、carousel、flow、util、code等。
4、VUE
是一个构建数据驱动的Web界面渐进式框架,该框架遵循CMD规范,并且提供的设计模式为MVVM模式(Model->View->View-Model)和一个可组合的组合型组件系统。