1.RedirectAttributes的用途:
重定向的时候把参数带回到页面上,addFlashAttribute闪存,带回到页面上之后再刷新一下就没了。
2.@RequestBody和@ResponseBody两个注解的使用位置和作用:
@RequestBody用在参数上,把json格式的数据转成java对象
@ResponseBody用在方法上,把java对象转换成json格式的数据
3.基于Servlet3.0标准规范的Multipart文件上传和下载的开发步骤
上传文件:(1)在tomcat容器启动时,加载“上传文件的配置参数”
(2)创建Multipart解析器Bean,名称必须为"multipartResolver"
(3)Multipart解析器把上传的文件处理成MultipartFile文件对象
(4)用transferTo方法,把文件转存到指定路径下
下载文件:(1)创建文件下载对象,传入需要下载文件的路径
(2)读取文件中的字节数据
(3)设置响应头
(4)返回响应的实体对象(ResponseEntity),包括字节数组,响应头和状态码
4.HandlerInterceptor的用法和用途
定义一个类继承HandlerInterceptor,然后注册拦截器。HandlerInterceptor可以拦截每个handler方法的执行,
preHandle在Handler方法执行前,自动被调用,postHandle用在Handler方法执行后,视图执行前。afterCompletion用在Handler方法执行后,视图执行后
5.MyBatis的一级缓存和二级缓存有什么区别?
MyBatis的一级缓存存在于同一个sqlSession中,把执行过的方法通过键值保存到一个Map中,如果后面再执行这个方法,就直接从Map中根据键拿值,
不同的sqlSession之间是相互隔离的
二级缓存存在于同一个selSessionFactory中,适用于查询频率很高,更新频率较低的情况
6.MyBatis的优势有哪些?
MyBatis封装原始JDBC的操作步骤,减少代码的冗余
可以开启缓存,把通用数据存到缓存中,提高性能