SSM开发

Posted zeevy

tags:

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

三层结构

1. 表现层/控制层:controller层,属于springMVC板块,调用Service层的接口来控制业务流程
2. 业务层:service层,属于spring模块,业务模块和逻辑应用
3. 持久层:Dao层/mapper层,属于mybatis模块,与数据库交互,实现数据的持久化

controller层

1. @RequestMapping标签:使用@RequestMapping 注解映射请求路径 。 (也就是告诉前台请求要进入哪个方法,与前台的请求路径映射)

@RequestMapping(value = "/approve/{id}")

2. @ResponseBody:通常用来返回JSON数据
3. @PathVariable:接受请求路径中占位符的值。(也就是@RequestMapping标签中{id}的值)

@PathVariable(value = "id") String id

4.@RequestParam:目前用来接收前台传过来的file类型数据(与@PathVariable区别是:@PathVariable用来接收拼接在url后面的数据,类似${ctx}/fcHydrant/list/${hydrantDetailId})
在SpringMVC后台控制层获取参数的方式主要有两种:
一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取

@RequestParam(required = false, value = "file") MultipartFile file

Dao层
1. sql写在与Dao类映射的mapper.xml文件中
2. mapper中使用#{}接受Dao的参数,注意jsp中使用${}接受后台的参数 model.addAttribute("fcHydrantDetail", fcHydrantDetail)

以上是关于SSM开发的主要内容,如果未能解决你的问题,请参考以下文章

SSM开发 | 合理配置 mybatis-generator,隔离机器生成代码和额外增加代码

Java EE互联网轻量级框架整合开发— SSM框架(中文版带书签)原书代码

VSCode插件开发全攻略代码片段设置自定义欢迎页

IOS开发-OC学习-常用功能代码片段整理

Android开发常用代码片段

快速上手ssm项目