SSM框架学习总结
幸运的小新粉
将相本无种,男儿当自强!
展开
-
使用XML配置MyBatis
》第一步:在配置之前需要先导两个包 >mybatis-3.2.2.jar MyBatis 框架 >mysql-connector-java-3.1.10-bin.jar JDBC驱动程序 》第二步:配置环境 在mybatis-config.xml 文件下配置 以下是xml文件原始状态 <?xml version="1.0" encoding="UTF-8" ...原创 2018-08-03 18:24:55 · 192 阅读 · 0 评论 -
SpringMVC 静态资源处理
两种处理静态资源 配置 2、使用标签 静态资源处理的意义 为什么? DispathcerServlet 拦截全部请求是(url-parttern:”/”),会将静态资源文件路径识别为处理器,导致无法访问静态资源文件 两种方式 ·激活容器的默认servlet ·使用框架提供的标签 》在web.xml 中配置默认servlet ...原创 2018-08-18 09:11:23 · 264 阅读 · 0 评论 -
Spring IOC 第三部分
》 常见 属性的说明 >depend-on 要求在加载此 bean 内容之前,强制初始化 (强制先加载另一个Bean <bean id="a" class="com.kgc.ioc.type.A" depends-on="api01" > >lazy-init lazy 【延迟加载 | 懒汉模式 | 饥汉模式】 1. 延...原创 2018-08-08 20:44:39 · 152 阅读 · 0 评论 -
初识Spring MVC
Spring MVC : Spring MVC 框架是一个轻量级WEB 层框架,实现Model-View-Controller 模式来很好地将数据、业务与展现进行分离 Spring MVC 的设计是围绕DIspatcherServlet 展开的,DispatchServlet 通过可配置的 handler mappings、view resolution、locale以及theme reso...原创 2018-08-13 20:01:20 · 148 阅读 · 0 评论 -
映射处理器 HandlerMapping
重点: 学会配置常见的HandlerMapping HandlerMapping : 映射处理器 管理URL和Controller 映射关系的处理器 工作原理 注册 IOC容器初始化的时候,初始化映射处理器的HashMap<String, Object>, 其中 key 是 http 请求的 path 信息; Value 可以...原创 2018-08-13 20:30:36 · 1325 阅读 · 0 评论 -
SpringMVC 文件上传
文件上传: 客户端将文件传输到服务器上成为文件上传 文件上传是B/S项目中必不可少的功能点 文件上传 ·使用框架提供的文件上传解析器来处理文件上传是,需要用到MultipartResolver 接口 ·框架提供了实现MultipartResolver 接口的通用多部分解析器CommonsM...原创 2018-08-16 16:47:46 · 172 阅读 · 0 评论 -
拦截器
重难点: 掌握拦截器的配置及使用 拦截器 : ·拦截器,全称处理器拦截器,类似过滤器(Filter) ·基于反射机制,用于对处理器进行预处理和后处理(过滤器是基于Servlet) 拦截器原理: 前端控制器 收到请求后,通过映射处理器获取处理流程链, ...原创 2018-08-16 16:59:00 · 228 阅读 · 0 评论 -
SSM 整合配置总结
Spring Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架 springMVC Springmvc是spring的部分,是基于MVC的一个框架 无需中间整合层来整合 mybatis MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久...原创 2018-08-22 16:55:45 · 460 阅读 · 0 评论 -
拦截器 小练习
拦截器实现权限校验 重点: 通过案例更熟练的掌握拦截器的配置及使用 ·案例流程 ·页面设计 ·声明式数据校验器的应用 ·拦截器实现权限校验 ·编码过滤器的应用 》案例流程 注册 -> 数据校验 -> 登录 -> 权限校验 -> 显示内容 》页面设计 注...原创 2018-08-17 15:08:51 · 239 阅读 · 0 评论 -
类型转换及格式化
重点: 格式化转换器 类型转换及格式化的意义 在如WEB /客户端项目中,通常需要将数据转换为符合需求的类型进行处理,展示时也需要将数据转化为具有某种格式的字符串进行展示 业务场景: 日期属性,都会用到数据转换和格式化。存的时候为了保证性能采用int 或 long,而展示的时候为了用户体验会展示成日期格式。 固定电话号码,存储的时候将区号和座机号...原创 2018-08-20 09:50:53 · 483 阅读 · 0 评论 -
视图解析器
·SpringMVC 使用ViewResource 进行视图解析,在浏览器中渲染模型 ·ViewResolver 能够解析JSP、Velocity 模版和XSLT 等多种视图 ·处理视图最重要的两个接口: ·ViewResolver接口在视图名称和真正的视图之间提供映射 ·View接口则处理请求将真正的视图呈现给用户 常见的视图解析器...原创 2018-08-20 10:13:23 · 9412 阅读 · 3 评论 -
Spring MVC 国际化和本地化
难点: 掌握 国际化/本地化的配置及使用 》国际化/本地化 ·国际化是设计软件应用时,应用能适用于不同语言和地区 ·本地化是添加地区特定的组件和翻译文本,使得国际化软件适合特定地区或语言 ·国际化和本地化的目的是使软件适应不同的语言和地区 ·简单来说: 国际化是指赋予软件可以被翻译的能力 ...原创 2018-08-20 10:34:31 · 690 阅读 · 0 评论 -
异常处理
重点 : 掌握异常处理的三种方式 异常处理的意义 ·现实: 在项目的开发中,不可避免会遇到各种可预知的、不可预知的异常需要处理 ·问题: 每个过程如果都单独处理异常,系统的代码耦合度高,工作量大且不好统一 ·解决方案: 将所有类型的异常处理过程解耦出来,这样就实现了异常处理信息的统一处理和维护,大大降低了维护复杂度 异常处理的三种方式 ·自...原创 2018-08-20 19:45:21 · 788 阅读 · 0 评论 -
Spring MVC 扩展及总结
什么是RESTful 风格 特点: 每一个URI代表一种资源 客户端和服务器之间,传递这种资源的某种表现层 客户端通过四个HTTP动词,对服务器端资源进行操作,实现表现层状态转换 构建基于RESTful风格的应用 ·Json 是不同语言系统之间理想的数据交换语言 ·SpringMVC是越来越流行的web层框架且支持构建RESTful风格的应用 构建步骤 ·引入Js...原创 2018-08-20 19:46:11 · 920 阅读 · 0 评论 -
Spring MVC 数据校验
重点: 掌握数据校验配置及使用 定义: 数据校验就是对数据的有效性进行校验 确保数据正确性,针对错误数据要有相应的处理方式 数据校验的两种方式: 编程式数据校验 声明式数据校验(JSR-303规范) 重点 编程式数据校验: 1、提供一个数据校验对象 // 引入自定义数据校验器 ...原创 2018-08-15 20:37:55 · 183 阅读 · 0 评论 -
Spring MVC 数据绑定
重点: 能够熟练使用数据绑定的相关注解 难点: 掌握注解方式的数据绑定 什么是数据绑定: 数据绑定就是处理器收集请求参数的方式 绑定不同类型的数据 简单对象 自定义对象 复合对象 集合对象 简单对象的绑定 基本类型 包装类型 相同点: request.getParameter() 获取 通过参数进行注入 区别: 基本类型不传会报...原创 2018-08-15 20:10:35 · 308 阅读 · 0 评论 -
MyBatis细节处理
1、typeAliase(别名) 是指在配置文件中用简短的名称代替类全名,别名分为系统别名和自定义别名,不区别大小写 首先在config.xml 中添加配置 <typeAliases> <typeAlias type="com.kgc.mybatis.pojo.Person" alias="Person"></typeAlias&...原创 2018-08-03 19:09:51 · 185 阅读 · 0 评论 -
动态SQL
动态SQL中的关键字 > if > choose > foreach > where、trim、set 我们在映射器中配置相应的SQL语句 1、if 多条件查询(动态查询) 通过test属性进行条件判断,决定是否拼接相应的SQL语句 <select id="getPersonList3" result...原创 2018-08-04 14:36:34 · 228 阅读 · 0 评论 -
Mapper接口
mapper接口,面向接口编程的思想还是很重要的。也是本次博文最重要的部分 》Person 实体类 public class Person { private int pid; private String pname; private int age; private String address; 》Mapper接口类 package com.kgc.mybatis.poj...原创 2018-08-04 15:23:44 · 4899 阅读 · 0 评论 -
AOP 学前准备
》 初识 代理模式 1.代理模式 概念: 为真实对象提供一层代理 本质: 保护真实对象 分类 : 概念分类: 静态代理 动态代理 功能分类: 虚代理 远程代理(RMI) copy-on-write 保护代理 Cache代理 防火墙代理 同步代理 智能指引 静态代理 : 有一个中间类,用来调用真实对象,测试类调用该类 ...原创 2018-08-09 11:01:10 · 105 阅读 · 0 评论 -
Aspect Oriented Programming(AOP) 学习总结
AOP 概念 切面(Advisor):是AOP中的一个术语,表示从业务逻辑中分离出来的横切逻辑,比如性能监控,日志记录,权限控制等 增强: 增强代码的功能的类,横切到代码中。 目标:目标方法(JDK代理)或目标类(CGLIB代理) 代理:JDK代理,CGLIB代理。或是通过 ProxyFactory 类生产。 切点:通过一个条件来匹配要拦截的类,这个条件称为切点。如拦截所有带...原创 2018-08-10 09:49:30 · 629 阅读 · 0 评论 -
mybatis处理对象关联
》第一步:首先我们先建立两个表,用来展示一对多关联,以及多对一关联(实际解决起来就是一对一关联解决) 》第二步:创建对应的pojo // book类,每本书只为一人拥有,所以每本书关联一个拥有者 public class Book { private String bid; private String bname; private User user; // User...原创 2018-08-06 09:26:46 · 2371 阅读 · 0 评论 -
Spring 学习路径
》Sping 两大核心概念 思想 >IoC/DI 控制反转/依赖注入 IOC(控制反转):"控制"就是指对对象的创建、维护、销毁、等生命周期的控制。这个过程一般是由我们的程序去主动的 控制,如使用new关键字去创建一个对象(创建),在使用过程中保持引用(维护),在失去全部引用后由GC去回收对象(销毁)。 "反转"就是指对对象的创建,维护,销毁等生命周期的控制...原创 2018-08-06 21:12:21 · 4489 阅读 · 0 评论 -
Spring IoC
HelloWorld 步骤 1、搭建Spring 环境 2、创建一个类 :给予了一个私有属性,并提供setter() 方法 3、将这个类注入到Spring 容器中 4、通知Spring ,我需要什么 : 通过property 属性来告知我们需要的内容 (property.name) 5、Spring 依赖注入给“我”相应的内容 :property.value <!-- ...原创 2018-08-07 09:13:28 · 116 阅读 · 0 评论 -
SpringMVC 控制器
重点: 掌握常见的Controller 配置及使用方法 控制器: MVC 中 的 C 包括两大类: 控制逻辑(前端控制器) + 功能处理(自定义控制器) 功能处理的作用: 收集、验证请求参数并绑定对象 处理业务获得模型数据 返回视图 几种常见的 Controller CommandController(命令控制器) FormCo...原创 2018-08-14 16:42:58 · 242 阅读 · 0 评论 -
Spring MVC 注解驱动
重点: 能够使用注解搭建SpringMVC 项目 常用注解 @Controller: 用户标识是处理器类 @RequestMapping : 请求到处理器功能方法的映射规则(指定访问路径) 注解怎么用? 1、引包 com.springsource.javax.annotation-1.0.0.jar 2、配置文件 <!-- 支持注解...原创 2018-08-14 16:51:32 · 925 阅读 · 0 评论 -
Spring 结合 JDBC
Spring 对数据层的支持 一致的异常层次 一致的DAO 抽象类 jdbcDaoSupport -JDBC数据访问对象的基类 HibernateDaoSupport -Hibernate数据访问对象的基类 JdoDaoSupport ...原创 2018-08-11 13:50:22 · 167 阅读 · 0 评论 -
Spring 事务
事务: 保障数据操作的一致性、完整性 等等 传播性 (六种 传播性) 隔离级 (四种 隔离级) ACID : 指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离 性(Isolation)、持久性(Durability)。一个支持事...原创 2018-08-11 14:43:46 · 95 阅读 · 0 评论 -
Spring IoC (二)
》Bean 的作用域 Spring 提供了五种作用域 1、singleton(单例模式) 在Spring 中仅存在一个共享的实例 2、prototype(原型模式) 每次从容器中获取一个新的实例 3、request 每次HTTP 请求都会创建一个新的Bean 实例 4、session 同一个HTTP 请求共享一个Bean 实例 5、global session 同一个全局Session...原创 2018-08-07 20:24:19 · 118 阅读 · 0 评论 -
insert 动态添加
<insert id="addBook" useGeneratedKeys="true" keyProperty="id" parameterType="Book"> insert into book(name,author,publish,publishdate <include refid="g原创 2018-09-05 08:31:08 · 1686 阅读 · 0 评论