从朋友那里看了一个简单的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简单项目代码分析相关推荐

  1. [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(2)

    在 DependencyInjection项目代码分析4-微软的实现(1)中介绍了"ServiceTable"."ServiceEntry"."IGe ...

  2. 20189200余超 2018-2019-2 移动平台应用开发实践作项目代码分析

    20189200余超 2018-2019-2 移动平台应用开发实践作项目代码分析 项目名称 小说阅读器 项目功能 注册登录 用户信息.用户密码.用户图像修改 书籍分类 书架 书籍搜索(作者名或书籍名) ...

  3. [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(5)(IEnumerable补充)

    Asp.net 5的依赖注入注入系列可以参考链接: [Asp.net 5] DependencyInjection项目代码分析-目录 我们在之前讲微软的实现时,对于OpenIEnumerableSer ...

  4. [Asp.net 5] DependencyInjection项目代码分析-目录

    微软DI文章系列如下所示: [Asp.net 5] DependencyInjection项目代码分析 [Asp.net 5] DependencyInjection项目代码分析2-Autofac [ ...

  5. 团队项目代码分析(Android游戏:别踩白块儿)

    代码组成部分: 关键代码主要分为三大部分,如下图所示(用思维导图的形式展示): 代码调用关系 通过MainActivity调用其他类❤,具体见核心代码分析! 核心代码分析 public class P ...

  6. canvas元素简易教程(7)(大部分转自火狐,自己只写了简单的代码分析)

    上次我们一起学习了canvas对于颜色与透明的调整,今天我们来学习一下线型.渐变.图案与阴影的相关知识. 首先是线型,在canvas对象中我们可以用一系列的属性来控制线的样式. lineWidth = ...

  7. canvas元素简易教程(3)(大部分转自火狐,自己只写了简单的代码分析)

    记得我们上次学了什么么?矩形.路径.填充.回忆一下以前的东西,我们有什么用到却没有学过的呢?对了,那一个大笑脸不是都是圆弧么,它咋做到的呢? 别急别急,咱们慢慢来~ 我们用arc方法来绘制弧线或圆.标 ...

  8. java rcp 开发 eclipse_Eclipse RCP开发(三):RCP项目代码分析

    plugin.xml Eclipse默认用plugin manifest editor打开plugin.xml,主要有如下几个标签页: 1)Overview 显示项目基本信息,其中Test区域的按钮可 ...

  9. 2021SC@SDUSC HBase(十三)项目代码分析——WAL写入

    2021SC@SDUSC 目录 一.简述 二.机制 三.线程模型 四.具体实现 五.总结 一.简述 Hbase 的 WAL 机制是保证 hbase 使用 lsm 树存储模型把随机写转化成顺序写,并从内 ...

最新文章

  1. Excel 计算除法并显示为万分之几,如0.15‱
  2. 云从科技上交大提出DCMN+ 模型,在多项阅读理解数据集上成绩领先
  3. 原生js路由跳转方法_今日艰难笔记原生js整合reactrouter路由管理
  4. appium java 点击坐标_appium定位元素java篇【转】
  5. (2)MATLAB 车牌图像配准
  6. python图片显示中文
  7. node mysql await_javascript – node.js async / await与MySQL一起使...
  8. clickhouse的常见问题以及和mysql相关特性对比
  9. swap函数_【Golang】图解函数调用栈
  10. php phonegap,PHP数据是无休止的加载,jquery,phonegap
  11. PHP如何获取客户端/服务端 IP,以及客户端真实IP
  12. php集成环境xampp完整安装过程
  13. office 宏病毒分析
  14. lv官网编码查询_老太太拿LV买菜装大葱!结果闺女被抓了......
  15. solr 从数据库导入数据,全量索引和增量索引(实例配置原理)
  16. 小程序上传文件到阿里云oss
  17. 股市 | 股市中的随机事件
  18. golang实现iris框架最小功能的mvc
  19. C语言对文件的读取和写入操作代码
  20. 定义一个名为Circle的类,其中含有double型的成员变量centerX 和centerY表示圆心坐标,radius表示圆的半径。

热门文章

  1. Scala学习笔记--提取器unapply
  2. 修复Host文件被自动修改问题
  3. 【最新】创维怎么看电视直播
  4. 写给前端朋友们的一段话
  5. TFmini-Plus 常见问题与解答
  6. java基础回顾——进制转换
  7. windows ce 安装java,Windows环境下JDK安装和配置
  8. 石头科技发布T6预热视频 3月19日小米有品众筹见!
  9. 《网赚的秘密——草根网民淘金实战》导读
  10. 自动化注入工具SQLmap入侵数据库的使用方法(注入攻击)