SSM简单项目代码分析

从朋友那里看了一个简单的ssm三层框架的学生管理系统的代码,开始分析理解其中的代码

代码git

1.整体架构和思路

SSM简单项目代码分析
由Controller,Service,DAO三层逐层调用实现学生管理
主界面是index.jsp,功能是添加学生,然后请求会发到Controller

2.Controller层分析

请求如何匹配呢
SSM简单项目代码分析
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。

返回值解释

SSM简单项目代码分析
SSM简单项目代码分析
其实InternalResourceViewResolver的工作很简单: 在视图逻辑名前面加上prefix,后面加上suffix;SSM简单项目代码分析
主要配置的就是让springMVC找到对应的jsp

3.DAO层

Service层没东西,直接看DAO层,DAO使用MyBatis,只有接口没有实现类,通过配置xml实现
连接信息都放在一个properties里
SSM简单项目代码分析

SSM简单项目代码分析然后在xml文件里用下面的标签指向这个properties
SSM简单项目代码分析
SSM简单项目代码分析spring中context:property-placeholder标签的使用说明

然后配置数据库连接池
SSM简单项目代码分析
配置SQLSessionFactory对象
SSM简单项目代码分析
typeAliasesPackage属性的作用是把entity包里的所有类都加上别名,使得以后在配置中不必在乎类名中的大小写,大写小写都一样

mapperLocations是制定对应的映射xml文件,也就是在主配置文件中配置对应的次级xml的位置

SSM简单项目代码分析
事务
SSM简单项目代码分析接下来看一下 次级xml文件
id必须和DAO接口中的方法名一致
#{}中的内容必须是实体类的属性名
SSM简单项目代码分析
结束

逻辑很简单,配置很恶心,而springboot可以解决配置问题