一.(RedirectAttribute的用途、@RequestBody和@ResponseBody两个注解的使用位置和作用、基于Servlet3.0标准规范的Multipart文件上传和下载的开发步骤、HandlerInterceptor的用法和用途) RedirectAttribute:用于带参数的重定向 @RequestBody:参数级注解,用于读取request请求中的数据 @ResponseBody:方法级别注解,将方法中的数据以json格式显示,如果是list,map集合,则会使用jackson工具进行数据的转化,然后在显示出来 基于Servlet3.0标准规范的Multipart文件上传和下载的开发步骤: 文件上传:首先tomcat容器启动时,通过WebApplicationInitializer接口的一个实现类DispatcherServletConfig调用customizeRegistration()方法进行加载文件上传配置的参数,然后创建Multipart解析器,最后通过参数级注解@RequestPart上传文件类型参数。 文件下载:首先通过创建文件字节流,将文件以字节的形式存入字节数组,然后设置响应头,最后将数组、响应头以及对应的状态码传入ResponseEntity对象并返回。 HandlerInterceptor的用法和用途:首先在容器中要注册拦截器,然后可以实现HandlerInterceptor接口,实现该接口的方法,preHandle()在Handle方法执行前,自动被调用;postHandle()在Handle方法执行后,视图执行前执行;afterHandle()在方法Handle执行后,视图执行后执行. 二.MyBatis的一级缓存和二级缓存有什么区别? 一级缓存:一级缓存是默认开启的,当然我们也可以手动关闭,他是存在于一个session会话中,会话结束则缓存清空 二级缓存:二级缓存是默认关闭的,我们可以手动开启,它是建立在namespace下的,是对于mapper进行缓存 三.MyBatis的优势有哪些? Mybatis是一个半自动持久化的框架,它降低了jdbc中代码的冗余、减少了设置参数以及重复获取结果集,操作简单,容易理解。
|