三大框架整合
所需jar包
- Mybatis的jar
- Spring和mybatis的整合jar
- 数据库驱动包
- 数据库连接的包
- log4j的jar包
- Spring的基本jar包
- SpringMVC的jar包
- 通用mapper的
- 上传下载的jar
- 支持json的jar
配置文件
框架 | 对应配置文件 |
---|---|
mybatis | SqlMapConfig.xml (指定别名、加载mapper) |
Spring | applicationContext.xml (加载配置文件、配置数据源、mapper接口的扫描器、sqlSessionFactory、注解驱动、事务管理) |
Spring MVC | springmvc.xml (配置处理器映射器、处理器适配器、处理器、视图解析器) |
项目工程 | web.xml : 配置前端控制器 (配置前端控制器) |
Restful支持
Restful概念
Restful是一种互联网架构,可以将其理解成一种软件架构的风格,主要是在表现层实现状态的转换
对url进行规范
- 普通写法:http://localhost:8080/ssm01/queryItems.action?itemid=1
- Restful格式:http://localhost:8080/queryItems/1
特点:特别简单,将参数通过url传递到服务器
http请求的方式的规范
- 前端:不管是删除、更新、添加、使用url是一致的,如果进行你删除,则将http的方法设置成delete
- 后端:通过controller中的方法,判断http请求方式,如果是delete,那么执行删除操作,如果是get,则执行查询操作,如果数put则执行更新,若是post则为新增
- 对http中的内容类型contentType(请求的json字符串),同时还需要设置type
案例
@RequestMapping(value="/itemsView/{id}",method=RequestMethod.GET)
public @ResponseBody ItemsCustom itemsView(@PathVariable("id") Integer id) throws Exception{
return itemsService.findItemsById(id);
}
拦截器
拦截器1方法:prehandler1,posthandler1,afterhandler1
执行顺序
- 拦截器1放行,拦截器2放行
执行顺序:prehandler1 --> prehandler2 -->posthandler2 -->posthandler1 --> aftercompletion2 --> aftercompletion1 - 拦截器1放行,拦截器2不放行
prehandler1 --> prehandler2 --> aftercompletion1 - 拦截器1不放行,拦截器2不放行
prehandler1
应用场景
依次为:日志的拦截器 --> 登录认证 --> 权限校验
拦截器登录认证
需求:实现用户登录的拦截器
- 用户请求的阿url
- 拦截器进行拦截
注一个框架已经保存在了我的c盘项目工程中