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接口中的方法名一致
#{}中的内容必须是实体类的属性名
结束
逻辑很简单,配置很恶心,而springboot可以解决配置问题
SSM简单项目代码分析相关推荐
- [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(2)
在 DependencyInjection项目代码分析4-微软的实现(1)中介绍了"ServiceTable"."ServiceEntry"."IGe ...
- 20189200余超 2018-2019-2 移动平台应用开发实践作项目代码分析
20189200余超 2018-2019-2 移动平台应用开发实践作项目代码分析 项目名称 小说阅读器 项目功能 注册登录 用户信息.用户密码.用户图像修改 书籍分类 书架 书籍搜索(作者名或书籍名) ...
- [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(5)(IEnumerable补充)
Asp.net 5的依赖注入注入系列可以参考链接: [Asp.net 5] DependencyInjection项目代码分析-目录 我们在之前讲微软的实现时,对于OpenIEnumerableSer ...
- [Asp.net 5] DependencyInjection项目代码分析-目录
微软DI文章系列如下所示: [Asp.net 5] DependencyInjection项目代码分析 [Asp.net 5] DependencyInjection项目代码分析2-Autofac [ ...
- 团队项目代码分析(Android游戏:别踩白块儿)
代码组成部分: 关键代码主要分为三大部分,如下图所示(用思维导图的形式展示): 代码调用关系 通过MainActivity调用其他类❤,具体见核心代码分析! 核心代码分析 public class P ...
- canvas元素简易教程(7)(大部分转自火狐,自己只写了简单的代码分析)
上次我们一起学习了canvas对于颜色与透明的调整,今天我们来学习一下线型.渐变.图案与阴影的相关知识. 首先是线型,在canvas对象中我们可以用一系列的属性来控制线的样式. lineWidth = ...
- canvas元素简易教程(3)(大部分转自火狐,自己只写了简单的代码分析)
记得我们上次学了什么么?矩形.路径.填充.回忆一下以前的东西,我们有什么用到却没有学过的呢?对了,那一个大笑脸不是都是圆弧么,它咋做到的呢? 别急别急,咱们慢慢来~ 我们用arc方法来绘制弧线或圆.标 ...
- java rcp 开发 eclipse_Eclipse RCP开发(三):RCP项目代码分析
plugin.xml Eclipse默认用plugin manifest editor打开plugin.xml,主要有如下几个标签页: 1)Overview 显示项目基本信息,其中Test区域的按钮可 ...
- 2021SC@SDUSC HBase(十三)项目代码分析——WAL写入
2021SC@SDUSC 目录 一.简述 二.机制 三.线程模型 四.具体实现 五.总结 一.简述 Hbase 的 WAL 机制是保证 hbase 使用 lsm 树存储模型把随机写转化成顺序写,并从内 ...
最新文章
- Excel 计算除法并显示为万分之几,如0.15‱
- 云从科技上交大提出DCMN+ 模型,在多项阅读理解数据集上成绩领先
- 原生js路由跳转方法_今日艰难笔记原生js整合reactrouter路由管理
- appium java 点击坐标_appium定位元素java篇【转】
- (2)MATLAB 车牌图像配准
- python图片显示中文
- node mysql await_javascript – node.js async / await与MySQL一起使...
- clickhouse的常见问题以及和mysql相关特性对比
- swap函数_【Golang】图解函数调用栈
- php phonegap,PHP数据是无休止的加载,jquery,phonegap
- PHP如何获取客户端/服务端 IP,以及客户端真实IP
- php集成环境xampp完整安装过程
- office 宏病毒分析
- lv官网编码查询_老太太拿LV买菜装大葱!结果闺女被抓了......
- solr 从数据库导入数据,全量索引和增量索引(实例配置原理)
- 小程序上传文件到阿里云oss
- 股市 | 股市中的随机事件
- golang实现iris框架最小功能的mvc
- C语言对文件的读取和写入操作代码
- 定义一个名为Circle的类,其中含有double型的成员变量centerX 和centerY表示圆心坐标,radius表示圆的半径。