(面试总结)SSM 整合案例:总体介绍

Posted 南淮北安

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(面试总结)SSM 整合案例:总体介绍相关的知识,希望对你有一定的参考价值。

文章目录


暂定:使用 SSM 框架实现一个旅游网站

一、功能介绍

(1)环境搭建:主要讲解maven工程搭建,以及基于oracle数据库的商品表信息,并完成SSM整合。

(2)商品查询:基于SSM整合基础上完成商品查询,要掌握主面页面main.jsp及商品显示页面product-list.jsp页面的创建

(3)商品添加:进一步巩固SSM整合,并完成商品添加功能,要注意事务操作以及product-add.jsp页面生成。

(4)订单查询:订单的查询操作,它主要完成简单的多表查询操作,查询订单时,需要查询出与订单关联的其它表中信息,所以大家一定要了解订单及其它表关联关系

(5)订单分页查询:订单分页查询,我们使用的是mybatis分页插件PageHelper,要掌握PageHelper的基本使用。

(6)订单详情查询:订单详情是用于查询某一个订单的信息,这个知识点主要考核对复杂的多表查询操作的掌握

(7)SpringSecurity:Spring Security是 Spring 项目组中用来提供安全认证服务的框架,它的使用很复杂,要掌握spring Security框架的配置及基本的认证与授权操作。

(8)用户管理:用户管理中我们会介绍基于spring Security的用户登录、退出操作。以及用户查询、添加、详情有等操作,这些功能的练习是对前期SSM知识点的进一步巩固。

(9)角色管理:角色管理主要完成角色查询、角色添加

(10)资源权限管理:资源权限管理主要完成查询、添加操作,它的操作与角色管理类似,角色管理以及资源权限管理都是对权限管理的补充。

(11)权限关联与控制:主要会讲解用户角色关联、角色权限关联,这两个操作是为了后续我们完成授权操作的基础,关于授权操作我们会在服务器端及页面端分别讲解

(12)AOP 日志处理:AOP日志处理,我们使用spring AOP切面来完成系统级别的日志收集。

二、数据库介绍

(1)产品表:


(2)订单表:


(3)会员表:


(4)旅客表:

(5)用户表:

(6)角色表:

(7)资源权限表:

(8)日志表:

三、框架介绍

1. Spring

Spring:以 IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,方便解耦,简化开发。

程序讲究的是低耦合,高内聚。就是同一个模块内的各个元素之间要高度紧密,但是各个模块之间的相互依存度却要不那么紧密
内聚和耦合是密切相关的,同其他模块存在高耦合的模块意味着低内聚,而高内聚的模块意味着该模块同其他模块之间是低耦合。在进行软件设计时,应力争做到高内聚,低耦合

IOC 控制反转:就是把创建对象的权利交给了工厂,自己无法独立自主的控制最终创建的对象,把这种控制权发生的转移称为控制反转,好处就是有效的削减了计算机程序的耦合,即解除代码中的依赖关系

AOP 面向切面编程:简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。

2. Mybatis

mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中 sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回。

它是一个持久层框架,用java编写的,使用了ORM思想实现了结果集的封装。

ORM 思想:
	Object Relational Mappging 对象关系映射
	简单的说:
			就是把数据库表和实体类及实体类的属性对应起来
			让我们可以操作实体类就实现操作数据库表。

3. SpringMVC

是一个表现层框架,可以通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。

1、服务器启动,应用被加载。,读取到 web.xml 中的配置创建 spring 容器并且初始化容器中的对象
2、浏览器发送请求,被 DispatherServlet 捕获,该 Servlet 并不处理请求,而是把请求转发出去。转发的路径是根据请求 URL,匹配@RequestMapping 中的内容。
3、匹配到了后,执行控制器中对应方法
4、根据方法的返回值,借助对应的视图解析器找到响应的结果视图
5、渲染结果视图,响应浏览器

4. SpringSecurity

是 Spring 项目组中用来提供安全认证服务的框架

“认证”,是为用户建立一个他所声明的主体。主体一般式指用户,设备或可以在你系 统中执行动作的其他系统。
简单理解,认证的过程就是,用户名密码登录验证的过程

“授权”指的是一个用户能否在你的应用中执行某个操作,在到达授权判断之前,身份的主体已经由 身份验证过程建立了。简单理解,就是用户再执行某个操作之前,数据库其实已经给其分配了相应的执行权限,这可以称之为授权

以上是关于(面试总结)SSM 整合案例:总体介绍的主要内容,如果未能解决你的问题,请参考以下文章

(面试总结)SSM 整合案例:AOP 日志

ssm框架整合-过程总结(第三次周总结)

08 SSM整合案例(企业权限管理系统):06.产品操作

08 SSM整合案例(企业权限管理系统):08.权限控制

08 SSM整合案例(企业权限管理系统):09.用户操作

ssm整合-图片上传功能(转)