- 博客(54)
- 收藏
- 关注
原创 SSM集成(2) —— SpringMVC的集成
SpringMVC的集成SpringMVC的集成在在web.xml配置SpringMVC的前端控制器springmvc.xml配置文件编写控制器 UserControlleruser_list.jsp 页面SpringMVC的集成在在web.xml配置SpringMVC的前端控制器<?xml version="1.0" encoding="UTF-8"?><web-app...
2019-11-25 20:09:55
155
原创 SSM集成(1) —— Spring和各个框架的整合
SSM集成Spring和各个框架的整合SSHSSMSpring与MyBatis整合集成思路创建java项目准备集成相关jar包SpringMVC依赖包Mybatis依赖包MyBatis和Spring框架集成的桥梁包数据库驱动包和连接池Jstl标签库依赖包Mybatis支持的日志包log4j项目集成需要各种配置文件Mapper层Mapperxml文件完成项目层与层之间spring对象的创建和依赖关系...
2019-11-25 20:09:13
551
原创 SpringMVC框架 (10) —— SpringMVC的拦截器
SpringMVC的拦截器SpringMVC的拦截器自定义拦截器拦截器的配置的配置SpringMVC 控制器 Controller的生命周期SpringMVC的拦截器拦截器 : InterceptorSpring MVC 的拦截器类似于Servlet 开发中的过滤器Filter,用于对Controller进行预处理和后处理。使用SpringMVC拦截器步骤:1)定义拦截器类,实现接口 o...
2019-10-18 14:01:30
161
原创 SpringMVC框架 (9) —— 文件下载
文件下载文件下载文件下载文件下载,SpringMVC并没有做过多的封装,还是使用原来的下载方式JavaWeb 开发中使用 ServletOutStream 向浏览器响应数据(输出流输出数据),就是下载文件package cn.zj.springmvc.controller;import java.io.FileInputStream;import java.io.IOExceptio...
2019-10-18 14:01:10
165
原创 SpringMVC框架 (8) —— 文件上传
文件上传文件上传拷贝jar包准备jsp页面后台代码配置文件上传解析器多文件上传文件上传在web开发中一般会有文件上传的操作一般JavaWeb开发中文件上传使用的 Apache组织的Commons FileUpload组件SpringMVC中使用 MultipartFile file对象接受上传文件,必须保证 后台参数的名称和表单提交的文件的名称一致文件上传必须条件表单必须post...
2019-10-18 14:00:56
227
原创 SpringMVC框架 (7) —— 响应传值方式
响应传值方式响应传值方式返回void类型和共享数据 : 需要共享数据,页面跳转返回ModelAndView类型和共享数据配置视图解析器代码分析图视图解析器的配置配置视图解析器后的代码通过Model方式-设置共享数据自定义请求转发和重定向跳转的页面案例代码返回对象类型和共享数据转换JSON数据步骤小结响应传值方式返回void类型和共享数据 : 需要共享数据,页面跳转//返回void类型和共享数...
2019-10-18 14:00:30
297
原创 SpringMVC框架 (6) —— 数据绑定
数据绑定数据绑定数据绑定是什么原始方式request.getParameter() 了解方法形参与前台参数同名方法形参与前台参数不同名接受数组对象传参接受参数封装成Map集合RESTful风格支持RESTFUL 风格介绍参数传递方法 GET案例代码浏览器访问地址使用RESTful优势请求中文乱码问题数据绑定数据绑定是什么SpringMVC里面,所谓的数据绑定就是将请求带过来的表单数据绑定到执...
2019-10-18 14:00:00
328
原创 SpringMVC框架 (5) —— Spring请求响应
Spring请求响应Spring请求响应@RequestMapping两种限制方法限制参数限制Spring方法参数可以注入的类型Spring请求响应@RequestMapping@RequestMapping注解主要是设置SpringMVC请求的映射路径所谓的映射路径,就是匹配请求路径和执行方法关系的路径.请求路径:http://localhost:8080/springmvc/meth...
2019-10-18 13:59:34
221
原创 SpringMVC框架 (4) —— 对静态资源访问
对静态资源访问对静态资源访问对静态资源访问我们这样的配置有这样一个问题在Web根路径添加index.html,然后不能访问,原因是什么呢?为什么此时在配置前端控制器的URL模式(<url-pattern>)写成 / 就不行呢?原因:Tomcat中处理静态资源访问的servlet(default)的映射路径为/.在启动项目的时候,在Tomcat中的web.xml是先加载的,项...
2019-10-17 17:07:21
158
原创 SpringMVC框架 (3) —— SpringMVC执行流程和原理
SpringMVC执行流程和原理SpringMVC执行流程和原理**SpringMVC流程:****涉及组件分析:****具体组件的配置相关,请查阅**HanderMapping 请求映射处理器**作用:根据不同的请求选择最合适的处理器(自己编写的控制器),请求映射处理器可以配置多个,谁最先匹配就执行谁。****HandlerAdapter 处理器适配**HandlerAdapter 处理器适配:...
2019-10-17 16:36:37
171
原创 SpringMVC框架 (2) —— 入门案例
入门案例入门案例 -xml 配置准备工作步骤准备jar包SpringMVC开发相关jar包编写Controller控制器(与以前servlet类似)在springmvc.xml配置 Controller配置spring mvc核心(前端)控制器,并且初始化spring容器-- web.xml配置.启动项目SpringMVC的全注解开发Spring中IOC 注解SpringMVC使用注解步骤Spri...
2019-10-17 16:35:31
417
原创 SpringMVC框架 (1) —— SpringMVC概述
SpringMVC概述SpringMVC概述什么是Spring MVCSpringMVC的作用SpringMVC底层实现回顾MVC模式原始MVC 模式WEB开发的MVCSpringMVC概述什么是Spring MVCSpringMVC是Spring框架内置的MVC的实现.SpringMVC就是一个Spring内置的MVC框架.MVC框架,它解决WEB开发中常见的问题(参数接收、文件上传、表...
2019-10-17 15:50:39
278
原创 Spring和MyBatis的整合
Spring和各个框架的整合Spring和各个框架的整合SSHSSMSpring与MyBatis整合集成思路创建java项目准备集成相关jar包Spring依赖包Mybatis依赖包MyBatis和Spring框架集成的桥梁包数据库驱动包和连接池Mybatis支持的日志包log4j![在这里插入图片描述](https://img-blog.csdnimg.cn/20191017152905865....
2019-10-17 15:39:22
506
原创 Spring框架 (20) —— Spring事务的配置
Spring事务的配置Spring事务的配置声明式事务管理-xml方式配置准备配置文件配置事物管理器-DataSourceTransactionManager事物方法的属性细节配置声明式事务管理-基于注解配置applicationContext.xml配置文件AccountServiceImpl 业务层代码事物配置的注解和XML配置的选择小结Spring 核心作用核心功能Spring事务的配置...
2019-10-17 14:37:51
391
原创 Spring框架 (19) —— 数据库事务的隔离级别
数据库事务的隔离级别数据库事务的隔离级别解决丢失更新的方案Spring对事务的支持TransactionDefinition事务传播规则PlatformTransactionManager事务管理器PlatformTransactionManager事物管理器的继承体系图数据库事务的隔离级别问题:上述问题理论上如果出现了应该如何解决?答:一般情况,数据库都会处理一些事务并发的问题,数据库提供...
2019-09-21 17:28:54
210
原创 Spring框架 (17) —— 基于注解配置AOP
基于注解配置AOP基于注解配置AOP搭建环境第一步:创建一个Java项目第二步:编写业务层类和接口UserService 接口业务层UserServiceImpl 实现类第三步:编写Spring配置文件第四步:编写测试代码配置AOP第一步:加入AOP的支持包第二步:编写一个切面类第三步:配置AOP配置纯注解配置常用注解@Aspect@Before@AfterReturning@AfterThrow...
2019-09-20 11:11:14
294
原创 Spring框架 (16) —— 基于XML配置AOP
基于XML配置AOP基于XML配置AOP搭建环境第一步:创建一个Java项目第二步:编写业务层类和接口UserService 接口业务层UserServiceImpl 实现类第三步:编写Spring配置文件第四步:编写测试代码配置AOP第一步:加入AOP的支持包第二步:编写一个切面类第三步:配置AOP配置切入点表达式说明基于XML配置AOP的常用标签aop:configaop:aspectaop:...
2019-09-20 11:10:39
435
原创 Spring框架 (15) —— Spring的AOP
Spring的AOP动态代理模式的缺陷是什么Spring的AOP关于代理的选择AOP相关术语基于XML配置AOP搭建环境第一步:创建一个Java项目第二步:编写业务层类和接口UserService 接口业务层UserServiceImpl 实现类第三步:编写Spring配置文件第四步:编写测试代码配置AOP第一步:加入AOP的支持包第二步:编写一个切面类第三步:配置AOP配置切入点表达式说明动态...
2019-09-20 11:10:15
167
原创 Spring框架 (14) —— 使用CGLIB 第三方代理、代理小结
使用CGLIB 第三方代理使用CGLIB 第三方代理使用CGLIB 第三方代理
2019-09-20 11:09:33
211
原创 Spring框架 (13) —— 使用JDK动态代理
使用JDK动态代理使用JDK动态代理JDK动态代理API分析案例代码测试代码JDK动态代理的不足使用JDK动态代理JDK动态代理是Java官方的代理使用JDK官方的Proxy类创建代理对象需要通过Proxy类创建代理对象创建代理对象必须要一个代理处理类(实现了接口InvocationHandler的类)JDK动态代理API分析1、java.lang.reflect.Proxy 类...
2019-09-19 14:02:22
217
原创 Spring框架 (12) —— AOP 专业名词解释、AOP概述、案例中问题、什么是动态代理技术?
AOP概述AOP 专业名词解释AOP概述什么是AOP, 面向切面编程传统开发模型: 纵向的编程面向切面编程: 纵横配合的编程AOP的作用及优势AOP的实现方式案例中问题模拟事务管理器Service层代码存在的问题解决上述问题的方案什么是动态代理技术?AOP 专业名词解释AOP概述什么是AOP, 面向切面编程AOP为Aspect Oriented Programming的缩写, 意为:面向...
2019-09-19 11:51:08
189
原创 Spring框架 (11) —— Spring的JDBC操作、小结
Spring的JDBC操作Spring的JDBC操作操作步骤快速生成一个类有多个测试方法的单元测试类JDBCTemplate模板类导入相关jar包配置文件配置JDBCTemplateDao层代码小结Spring的JDBC操作Spring对象也支持JDBC,对JDBC只进行了薄薄的一层封装问题: Java开发已经有JDBC,为什么Spring还要支持JDBC操作呢?最重要的原因: Sprin...
2019-09-19 11:48:58
176
原创 Spring框架 (10) —— Spring的测试
Spring的测试传统的测试正确使用Spring的测试如何使用Spring测试导入spring测试的jar包案例代码纯注解方式的配置传统的测试存在问题:1,每个测试都要重新启动Spring容器,启动容器的开销大,测试效率低下。2,不应该是测试代码管理Spring容器,应该是Spring容器在管理测试代码。正确使用Spring的测试如何使用Spring测试导入spring测试的ja...
2019-09-19 09:26:11
237
原创 Spring框架 (9) —— 模拟注册功能(使用注解方式)、纯注解配置
模拟注册功能-使用注解方式模拟注册功能(使用注解方式)DAO层代码Service层代码表现层代码测试代码applicationContext.xml纯注解配置问题示例代码简单入门说明配置步骤第一步:创建一个Java项目第二部:编写dao层、pojo层、service层、controller层代码第三步:编写配置类代码第四步:编写测试代码模拟注册功能(使用注解方式)DAO层代码//@Compo...
2019-09-19 09:19:29
853
原创 Spring框架 (8) —— Spring常用注解说明
Spring常用注解说明Spring常用注解说明用于对象的注解-IOC相关注解@Scope用于设置对象的生命周期注解@PostConstruct @PreDestroy初始化和销毁方法注解用于依赖注入的注解@Autowired注解在字段上面注入在方法上面注入在构造方法上面注入@Qualifier注解@Resource注解依赖注入注解所在的包的位置@Value注解案例代码Spring常用注解说明...
2019-09-19 09:18:42
390
原创 Spring框架 (7) —— 使用注解配置Spring
使用注解配置Spring使用注解配置Spring前言:配置步骤第一步:拷贝必备jar包到工程的lib目录。第二步:在类的根路径下创建一个任意名称的xml文件(不能是中文)第三步:创建一个服务类第四步在spring的配置文件加入扫描注解第五步:测试调用代码测试结果,如果可以调用服务方法,测试成功设置注解扫描的组件的名称使用注解配置Spring前言:学习基于注解的IoC配置,大家脑海里首先得有一...
2019-09-18 11:58:08
105
原创 Spring框架 —— 连接池
连接池连接池遇到的问题-引出连接池连接池思想连接池的概述使用连接池和不使用连接池的区别在哪里Druid连接池的使用druid.propperties使用Druid抽取的工具类连接池遇到的问题-引出连接池连接池思想连接池的概述在Java中,连接池使用javax.sql.DataSource接口来表示连接池.注意:DataSource仅仅只是一个接口,由各大服务器厂商来实现(Tomca...
2019-09-18 09:26:56
133
原创 Spring框架 (6) —— 获得properties文件的值、模拟注册功能、小结
获得properties文件的值、模拟注册功能获得properties文件的值使用Spring创建阿里巴巴 Druid连接池,读取配置文件拷贝Mysql驱动包和druid连接池jar包到项目中创建 db.properitesapplicationContext.xml配置测试代码效果模拟注册功能Dao层接口以及实现代码Service层接口以及实现代码Web表现层实现代码applicationCon...
2019-09-17 22:19:42
185
原创 Spring框架 (5) —— Spring依赖注入 DI
Spring依赖注入 DISpring依赖注入 DIsetter注入(属性注入)构造器注入p命名空间注入集合类型值注入Spring依赖注入 DIDI:Dependency Injection(依赖注入)从字面上分析:IoC:指将对象的创建权,反转给了Spring容器;DI :指Spring创建对象的过程中,将对象依赖属性(简单值,集合,对象)通过配置设值给该对象。IoC和DI其实是同一...
2019-09-17 21:18:12
121
原创 Spring框架 (4) —— 标签说明
标签说明标签说明alias标签标签说明alias标签作用:为已配置的bean设置别名<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema...
2019-09-17 20:15:14
128
原创 Spring框架 (3) —— Spring的IOC控制反转和依赖注入
Spring的IOC控制反转和依赖注入Spring的IOC控制反转和依赖注入IoC(控制反转)的概述项目目录结构示例代码CustomerService接口代码CustomerServiceImpl子类CustomerServiceImpl2子类CustomerClient类(调用方)配置文件applicationContext.xml测试代码测试结果Spring的IOC控制反转和依赖注入重点-...
2019-09-17 11:51:14
357
原创 Spring框架 (2) —— 入门示例(配置)
入门示例(配置)入门示例配置流程图配置步骤说明配置步骤第一步:搭建环境第二步:创建配置文件第三步:创建对象到容器里面Spring容器的两个实现ApplicationContext类图结构图入门示例Spring之所以可以实现模块的可插拔是支持依赖注入,所谓的依赖注入/控制反转就是不用new就可以创建对象。需求:使用Spring框架不用new创建一个对象。配置流程图创建一个普通的类。...
2019-09-17 09:05:13
119
原创 Spring框架 (1) —— 前言、概述、包说明
Spring框架前言前言怎样的架构程序,我们可以认为是一个优秀的架构?我们一般考虑的标准:可维护性好,可扩展性好,性能。什么叫可扩展性好?答:就是可以做到,不断的增加代码,但是可以不修改原来的代码的程序如何让程序的可维护性好,可扩展性好呢?业界有一个公认的标准,高内聚,低耦合。高内聚:就是尽量将代码写在与之功能描述一致的模块中。如User表中的操作写在UserDAO里面就不用写在...
2019-09-16 20:38:02
224
原创 junit单元测试框架 —— 单元测试
单元测试单元测试单元测试的使用单元测试的版本Junit单元测试的使用运行单元测试方法方法之前之后执行单元测试我们开发中运行方法在一个类中可以用1, Main主方法(1) 缺点:一个类中只有一个main方法,实际开发不太适合有多个方法要独立运行的场景(数据库增删改查的测试,每个功能独立)2, 使用单元测试Junit(1) 相对main的优点① 一个类中可以有多个单元测试方法,每个方法是...
2019-09-16 20:19:53
171
原创 Log4J日志框架 —— 概述、配置Log4j
Log4J日志框架Log4J概述Log4J是什么为什么要使用Log4J框架包说明下载路径目录说明配置Log4jLog4J概述Log4J是什么 log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、MT的事件记录器、UNIXSyslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的...
2019-09-16 19:59:02
158
原创 Spring框架 —— 使用STS开发Spring程序
使用STS开发Spring程序使用STS开发Spring程序使用STS开发Spring程序由于Spring的配置文件较多,基于Eclipse配置也比较复杂。为了提高开发的效率,建议使用STS开发工具开发,或者在Eclipse安装一个STS插件。在开发者配置bean的class时候能够根据 alt+/ 自动提示通过STS插件,配置文件可以直接通过工具管理,不需要做过多的配置。在Eclip...
2019-09-15 22:01:06
770
原创 Mybatis框架(9) —— MyBatis的逆向工程
Mybatis框架MyBatis的逆向工程插件安装步骤逆向工程步骤新建一个普通java项目,导入mybatis.jar包和数据库驱动包生成配置文件开始逆向工程逆向功能的缺点MyBatis的逆向工程MyBatis的逆向工程能自动帮开发者生成数据库表对应的 pojo实体文件,自动生成映射文件自定生成表的各种(CRUD)的sql语句, 但是只能做单表操作,联合查询还得开发者自己动使用逆向工程得先...
2019-09-15 21:41:32
136
原创 Mybatis框架(8) —— MyBatis 的对象关系映射
Mybatis框架MyBatis 的对象关系映射准备多表,表之间有外键关系(员工表和部门表)多对一查询一对多查询N+1方式映射代码运行结果等值连接查询映射代码运行结果MyBatis 的对象关系映射在实际开发中,一个业务可能涉及到多个数据表的查询,那么多表查询就涉及连接查询(等值查询),等值查询 表与表之间有一个外键关联但是程序中最终获取的表封装的对象,对象与对象之间是没有外键关系的,对象和对...
2019-09-15 20:56:43
454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人