SSM简单项目代码分析
从朋友那里看了一个简单的ssm三层框架的学生管理系统的代码,开始分析理解其中的代码
代码git
1.整体架构和思路
由Controller,Service,DAO三层逐层调用实现学生管理
主界面是index.jsp,功能是添加学生,然后请求会发到Controller
2.Controller层分析
请求如何匹配呢
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。
返回值解释
其实InternalResourceViewResolver的工作很简单: 在视图逻辑名前面加上prefix,后面加上suffix;
主要配置的就是让springMVC找到对应的jsp
3.DAO层
Service层没东西,直接看DAO层,DAO使用MyBatis,只有接口没有实现类,通过配置xml实现
连接信息都放在一个properties里
然后在xml文件里用下面的标签指向这个properties
spring中context:property-placeholder标签的使用说明
然后配置数据库连接池
配置SQLSessionFactory对象
typeAliasesPackage属性的作用是把entity包里的所有类都加上别名,使得以后在配置中不必在乎类名中的大小写,大写小写都一样
mapperLocations是制定对应的映射xml文件,也就是在主配置文件中配置对应的次级xml的位置
事务接下来看一下 次级xml文件
id必须和DAO接口中的方法名一致
#{}中的内容必须是实体类的属性名
结束