摘要: 1. 异常处理思路 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由s 阅读全文
posted @ 2018-05-14 17:55 里非白 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 拦截器 定义 Spring Web MVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。 拦截器定义 实现HandlerInterceptor接口,如下: Public class HandlerInterceptor1 implements Ha 阅读全文
posted @ 2018-05-14 17:55 里非白 阅读(176) 评论(0) 推荐(0) 编辑
摘要: SpringMVC文件上传与下载 上传图片 配置多媒体文件解析器 配置虚拟目录 在tomcat上配置图片虚拟目录,在tomcat下conf/server.xml中添加: <Context docBase="F:\develop\upload\temp" path="/pic" reloadable= 阅读全文
posted @ 2018-05-14 17:52 里非白 阅读(130) 评论(0) 推荐(0) 编辑
摘要: RESTful支持 什么是restful? Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格,是对http协议的诠释。 资源定位:互联网所有的事物都是资源,要求url中没有动词,只有名词。没有参数 Url格式:http://blog.csdn.net/beat_the 阅读全文
posted @ 2018-05-14 17:52 里非白 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Springmvc默认用MappingJacksonHttpMessageConverter对json数据进行转换,需要加入jackson的包,如下: 配置json转换器 在注解适配器中加入messageConverters maven的项目,添加这个依赖即可 <!--注解适配器 --> <bean 阅读全文
posted @ 2018-05-14 17:50 里非白 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1. 使用Model、ModelAndView传递数据 注意事项: 1. redirect的数据传递 Model与ModelAndView的传递效果是一样的,且传递是数据不能是引用类型。 重定向时,会把数据拼接到 url?后面 2. forward的数据传递 Model与ModelAndView默认 阅读全文
posted @ 2018-05-14 17:43 里非白 阅读(97) 评论(0) 推荐(0) 编辑
摘要: Handler-Return Values返回值 支持的返回类型列表 Same in Spring WebFlux The table below shows supported controller method return values. Reactive types are supporte 阅读全文
posted @ 2018-05-14 17:42 里非白 阅读(951) 评论(0) 推荐(1) 编辑
摘要: 绑定数组 需求 在商品列表页面选中多个商品,然后删除。 需求分析 此功能要求商品列表页面中的每个商品前有一个checkbook,选中多个商品后点击删除按钮把商品id传递给Controller,根据商品id删除商品信息。 Jsp中实现: <c:forEach items="${itemList }" 阅读全文
posted @ 2018-05-14 17:39 里非白 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 接收数据-参数绑定 #Method Arguments概观 Same in Spring WebFlux The table below shows supported controller method arguments. Reactive types are not supported for 阅读全文
posted @ 2018-05-14 17:33 里非白 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 注解 注解概观 知乎作者:一七三点八 Spring2.5引入注解式处理器 @Controller:用于标识是处理器类; @RequestMapping:请求到处理器功能方法的映射规则; @RequestParam:请求参数到处理器功能处理方法的方法参数上的绑定; @ModelAttribute:请求 阅读全文
posted @ 2018-05-14 17:30 里非白 阅读(148) 评论(0) 推荐(0) 编辑
摘要: @Spring-MVC.xml @MVC的注解驱动 Bean模式 上面源码的配置我们看到了,其中映射器和适配器的注解模式是过时的所以我们需要重新配置一下。 <!-- 配置处理器映射器 --> <bean class="org.springframework.web.servlet.mvc.metho 阅读全文
posted @ 2018-05-14 17:26 里非白 阅读(441) 评论(0) 推荐(0) 编辑
摘要: SpringMVC配置文件(重点) @Web.xml @核心拦截器(必配) 加载spring容器 编码过滤器 url-pattern配置讲解 在 servlet 和 filter 中我们都需要配置 url-pattern,但这个配置的解析规则有哪几种我们接下来就详细的说一下。 1、精确匹配:如 /x 阅读全文
posted @ 2018-05-14 17:23 里非白 阅读(562) 评论(0) 推荐(0) 编辑
摘要: SpringMVC术语 前端控制器(DispatcherServlet):接收请求,响应结果,相当于电脑的CPU。 处理器映射器(HandlerMapping):根据URL去查找处理器 处理器(Handler):(需要程序员去写代码处理逻辑的) 处理器适配器(HandlerAdapter):会把处理 阅读全文
posted @ 2018-05-14 17:20 里非白 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 参考资料 博客园:平凡希 官方文档:https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc 入门程序 入门准备 依赖-配置文件。 依赖 创建Handler Handler处理器,相当于Act 阅读全文
posted @ 2018-05-14 17:16 里非白 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 浅析String String的设计结构: 首先我们看一下 String的源码 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is 阅读全文
posted @ 2018-05-14 17:13 里非白 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 很多同学不太明白环境变量的到底是什么具体有什么用? 这里阿风为不太明白的同学介绍一下. 首先我们打开环境变量的位置.,这里以win10系统作为介绍 在桌面邮件属性,如下 然后点击高级系统变量 接着点击环境变量 然后你就能看到环境变量的具体设置界面了 好了重点来了, 我们先来了解一下windos里面的 阅读全文
posted @ 2018-05-14 17:10 里非白 阅读(149) 评论(0) 推荐(0) 编辑
摘要: MyBatis逆向工程 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般在开发 阅读全文
posted @ 2018-05-14 17:00 里非白 阅读(368) 评论(0) 推荐(0) 编辑
摘要: Spring整合MyBatis 三种dao的实现方式: 1、传统dao的开发方式 2、使用mapper代理形式开发方式 3、使用扫描包配置mapper代理。 1、传统dao的开发方式 2、使用mapper代理形式开发方式 3、使用扫描包配置mapper代理 上图可以看到有一个property :sq 阅读全文
posted @ 2018-05-14 16:57 里非白 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Mapper映射文件 cache – 给定命名空间的缓存配置。 cache-ref – 其他命名空间缓存配置的引用。 resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。 parameterMap – 已废弃!老式风格的参数映射。内联参数是首选,这个元素可能在将 阅读全文
posted @ 2018-05-14 16:54 里非白 阅读(458) 评论(0) 推荐(0) 编辑
摘要: Configuration MyBatis的初始化会执行SqlSessionFactoryBuilder的中build()方法,build方法又会调用XMLConfigBuilder()的内部parse()方法进行加载配置,所以我们先看一下parse()的源码: public Configurati 阅读全文
posted @ 2018-05-14 16:50 里非白 阅读(11800) 评论(0) 推荐(1) 编辑