- 博客(15)
- 收藏
- 关注
原创 Spring MVC—视图解析器
视图解析器1. 所有控制器方法返回值由ViewResovler(视图解析器)进行解析.2. SpringMVC默认具有视图解析器,也支持程序员自定义视图解析器,如果提供自定义视图解析器后,默认视图解析器无效.3. 用户自定义视图解析器目的:3.1 实际项目常把jsp放入到WEB-INF/xxxx/xxx.jsp中,保护jsp.3.2 进入到WEB-INF下jsp之前必须先进入控制器,由控制器转发到...
2018-05-16 18:09:26 570
原创 Spring MVC—控制器方法(HandlerMethod)的配置办法
一.控制器方法(HandlerMethod)的配置办法1. SpringMVC中控制器都是方法,基本单位以方法为单位1.1 解决Servlet中一个控制器一个Servlet类繁琐操作.2. 配置办法一2.1 设置方法返回值为String2.1.1 返回值String表示视图的逻辑名2.1.2 如果有/表示全路径,从项目根目录算起2.1.3 如果没有/表示相对路径,相对于映射路径(@RequestM...
2018-05-16 18:02:08 5107
原创 Spring MVC接收参数
五.SpringMVC接收参数1. 和ServletAPI紧耦方法(使用原生ServletAPI)1.1 SpringMVC会对所有控制器方法参数进行注入.如果能注入就注入,不能注入不注入.@RequestMapping("demo")public String demo(HttpServletRequest request){System.out.println(request.getParam...
2018-05-16 17:50:15 372
原创 Spring MVC 环境搭建
1.SpringMVC 环境搭建一1. 导入Spring的jar和spring-webmvc.jar2. 配置web.xml,配置SpringMVC的前端控制器,就是一个Servlet2.1 SpringMVC基于Front设计模式.(今天Servlet就是基于Front的)2.2 Front设计模式的核心:哪某个内容当作统一入口,分发请求. 2.3 配置办法<!-- SpringMVC...
2018-05-16 17:03:57 172
原创 Spring AOP面向切面编程(二)—AOP实现方式2—AspectJ
1.使用AspectJ方式实现1. 新建类,不用实现 1.1 类中方法名任意public class MyAdvice { public void mybefore(String name1,int age1){ System.out.println("前置"+name1 ); } ...
2018-05-12 14:55:25 207
原创 Spring AOP面向切面编程(二)—AOP实现方式1—Schema-based
1. Schema-based实现步骤1. 导入jar 2. 新建通知类 2.1 新建前置通知类 2.1.1 arg0: 切点方法对象Method对象 2.1.2 arg1: 切点方法参数 2.1.3 arg2:切点在哪个对象中public clas...
2018-05-12 14:38:23 413
原创 Spring AOP面向切面编程(一)
AOP:面向切面编程 (Aspect Oriented Programming)1.正常程序执行流程都是纵向执行流程 1.1 又叫面向切面编程,在原有纵向执行流程中添加横切面 1.2 不需要修改原有程序代码 1.2.1 高扩展性 1.2.2 原有功能相当于释放了部分逻辑.让职责更加...
2018-05-10 19:47:14 131
原创 Spring整合MyBatis
1. 导入mybatis所有jar和spring基本包,2. spring-jdbc,spring-tx(事务),spring-aop(面向切面),spring-web(配置监听器Listener),spring整合mybatis的包等
2018-05-09 19:40:49 131
原创 Spring的属性注入和DI (依赖注入)
DI(依赖注入)是IoC(控制反转)思想的一种体现,也是由Spring容器进行创建和注入。如何给Bean的属性赋值(注入)1.通过构造方法设置值.2.设置注入(通过set方法) 2.1 如果属性是基本数据类型或String等简单 <bean id="peo" class="com.mzx.pojo.People"> ...
2018-05-09 16:43:04 5025
原创 Spring的IOC思想——控制反转
基于责任链的开发,对象和对象之间过于紧密,造成代码的迭代更新特别麻烦,为了解决这个问题,我们创建一个对象(Spring容器),使用该对象对责任链中的对象进行统一创建和管理。控制反转——IOC(Inversion of Control)控制:Spring容器帮助我们创建和管理对象的过程称为控制;反转:Spring容器将创建好的对象注入给使用对象的过程称为反转。简言之,项目中的对象不...
2018-05-07 23:59:11 337
原创 MyBatis的注解和运行原理
Mybatis的注解:注解和xml配置文件可以混合使用MyBatis 的运行原理在MyBatis运行开始时需要先通过Resources加载全局配置文件.下面需要实例化SqlSessionFactoryBuilder构建器.帮助SqlSessionFactory接口实现类DefaultSqlSessionFactory.在实例化DefaultSqlSessionFactory之前需要先创建XmlCo...
2018-05-07 15:30:40 4369
原创 Mybatis—单表数据装配—ResultMap的联合查询
1.ResultMap进行单表数据装配 : 问题:字段名和实体类的属性名不一致,数据无法自动填充 解决:使用ResultMap进行手动声明填充 使用: 在select标签上使用ResultMap属性引入外部声明的ResultMap 在声明ResultMap中: <resultM...
2018-05-06 21:07:49 1601
原创 MyBatis—SQL语句的动态拼接
SQL的动态拼接 if标签 where标签 choose when otherwise标签 set标签 trim标签 bind标签 sql和include标签 foreach标签LogMapper.xml1.if标签: test中写判断条件 参数直接paramN或者别名 特点: 只要...
2018-05-04 19:27:21 47982 1
原创 MyBatis多参数传递
Mybatis多参数传递:指的是方法的参数是多个 原理:JDK的动态代理--spring 使用: //创建Mapper.xml进行SQL参数配置 注意:不写返回值类型 parameterType=“”; <select id="selAc" resultType="account"> ...
2018-05-04 15:59:42 200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人