Java EE
框架及进阶
博_采_众_长
理论与实践并行!
展开
-
MyBatis 全局配置文件
MyBatis 全局配置文件1 配置MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置) • properties(属性) • settings(设置) • typeAliases(类型别名)&.原创 2020-09-07 17:19:59 · 147 阅读 · 0 评论 -
MyBatis HelloWorld
MyBatis HelloWorld1 HelloWorld简单版创建一张测试表创建对应的javaBean创建mybatis配置文件,sql映射文件测试MyBatis操作数据库1、创建MyBatis全局配置文件MyBatis 的全局配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息、如数据库连接池信息等。指导着MyBatis进行工作。我们可以参照官方文件的配置示例。2、创建SQL映射文件映射文件的作用就相当于是定义Dao接口原创 2020-09-07 14:42:01 · 138 阅读 · 0 评论 -
MyBatis 简介
MyBatis 简介1 MyBatis 简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.MyBatis历史原是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software原创 2020-09-03 00:01:27 · 176 阅读 · 0 评论 -
Spring MVC 在Spring 的环境下使用 SpringMVC
Spring MVC 在Spring 的环境下使用 SpringMVCBean 被创建两次 ?Spring 的 IOC 容器不应该扫描 SpringMVC 中的 bean, 对应的SpringMVC 的 IOC 容器不应该扫描 Spring 中的 bean<!-- springmvc --> <context:component-scan base-package="com.atguigu.springmvc" use-default-filters="false">.原创 2020-09-01 22:43:47 · 121 阅读 · 0 评论 -
Spring MVC 运行流程
Spring MVC 运行流程原创 2020-09-01 21:47:23 · 72 阅读 · 0 评论 -
Spring MVC 异常处理
Spring MVC 异常处理异常处理Spring MVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。SpringMVC 提供的 HandlerExceptionResolver 的实现类HandlerExceptionResolverDispatcherServlet 默认装配的 HandlerExceptionResolver :没有使用 <mvc:annotation-drive.原创 2020-08-28 21:48:39 · 92 阅读 · 0 评论 -
Spring MVC 拦截器
Spring MVC 拦截器自定义拦截器⚫Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该拦截器对 请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去进行处理,则返回true;如果程序员决定不需要再调用其他的组件 去处理请求,则返回false。postHan原创 2020-08-28 21:24:11 · 94 阅读 · 0 评论 -
Spring MVC 文件的上传
Spring MVC 文件的上传文件上传Spring MVC 为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的。Spring 用Jakarta Commons FileUpload 技术实现了一个MultipartResolver 实现类:CommonsMultipartResovlerSpring MVC 上下文中默认没有装配 MultipartResovler,因此默认情况下不能处理文件的上传工作,如果想使用 Spring 的文件上传功能,需现在.原创 2020-08-28 20:41:39 · 72 阅读 · 0 评论 -
Spring MVC 国际化
Spring MVC 国际化国际化概述默认情况下,SpringMVC 根据 Accept-Language 参数判断客户端的本地化类型。当接受到请求时,SpringMVC 会在上下文中查找一个本地化解析器(LocalResolver),找到后使用它获取请求 所对应的本地化类型信息。SpringMVC 还允许装配一个动态更改本地化类型的拦截器,这样通过指定一个请求参数就可以控制单个请求的本地化类型。SessionLocaleResolver & LocaleChangeIntercept原创 2020-08-28 20:35:37 · 182 阅读 · 0 评论 -
Spring MVC 处理 JSON:使用 HttpMessageConverter
Spring MVC 处理 JSON:使用 HttpMessageConverter处理 JSON加入 jar 包:编写目标方法,使其返回 JSON 对应的对象或集合在方法上添加 @ResponseBody 注解HttpMessageConverter⚫HttpMessageConverter<T> 是 Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息⚫**HttpMessageConverter<T原创 2020-08-27 22:06:40 · 198 阅读 · 0 评论 -
Spring MVC 数据转换 & 数据格式化 & 数据校验
Spring MVC 数据转换 & 数据格式化 & 数据校验数据绑定流程Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建DataBinder 实例对象DataBinder 调用装配在 Spring MVC 上下文中的ConversionService 组件进行数据类型转换、数据格式化工作。将 Servlet中的请求信息填充到入参对象中调用 Validator 组件对已经绑定了请求消.原创 2020-08-27 21:48:52 · 207 阅读 · 0 评论 -
Spring MVC RESTful CRUD
Spring MVC RESTful CRUDRESTful SpringMVC CRUD1 显示所有员工信息URI:emps请求方式:GET显示效果2 添加所有员工信息– 显示添加页面:URI:emp请求方式:GET显示效果添加员工信息:URI:emp请求方式:POST显示效果:完成添加,重定向到 list 页 面。3 删除操作URL:emp/{id}请求方式:DELETE删除后效果:对应记录从数据表中删除4 修改操作:lastName 不可修改原创 2020-08-27 16:30:48 · 101 阅读 · 0 评论 -
Spring MVC 视图和视图解析器
Spring MVC 视图和视图解析器Spring MVC如何解析视图视图和视图解析器请求处理方法执行完成后,最终返回一个 ModelAndView 对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象,它包含了逻辑名和模型对象的视图Spring MVC 借助视图解析器(ViewResolver)得到最终 的视图对象(View),最终的视图可以是 JSP ,也可能是Excel、JFre.原创 2020-08-25 15:46:33 · 196 阅读 · 0 评论 -
Spring MVC 处理模型数据
Spring MVC 处理模型数据⚫Spring MVC 提供了以下几种途径输出模型数据:ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据Map 及 Model: 入参为org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map 中的数据会自动添加到模型中。@SessionAttributes: 将模型中的某个属性暂原创 2020-08-25 14:52:53 · 143 阅读 · 0 评论 -
Spring MVC 使用 @RequestParam 映射请求参数 & 请求参数
Spring MVC 使用 @RequestParam 映射请求参数 & 请求参数请求处理方法签名Spring MVC 通过分析处理方法的签名,将 HTTP 请求信息绑定到处理方法的相应入参中。Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。必要时可以对方法及方法入参标注相应的注解( @PathVariable、@RequestParam、@RequestHeader 等)、Spring MVC 框架会将 HTTP 请求的信息绑定到相应的原创 2020-08-25 10:22:40 · 454 阅读 · 0 评论 -
No mapping found for HTTP request with URI [/springmvc-1/springmvc/testParamsAndHeaders] in Dispatch
我的错误可能不是常规错误,其他常规错误的解决可能是HTTP URL没有映射出来,也就是说的你controller没有注入。我的是在写请求头参数的时候包的错误。解决办法:请求头参数等号两侧均不能有空格!!!/** * 了解: 可以使用 params 和 headers 来更加精确的映射请求. params 和 headers 支持简单的表达式. * * @return */ @RequestMapping(value = "/testParamsAndHeaders", param原创 2020-08-25 09:32:11 · 160 阅读 · 0 评论 -
Spring MVC 使用 @RequestMapping 映射请求
Spring MVC 使用 @RequestMapping 映射请求@RequestMappingSpring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求在控制器的类定义及方法定义处都可标注@RequestMapping类定义处:提供初步的请求映射信息。相对于 WEB 应用的根目录方法处:提供进一步的细分映射信息。相对于类定义处的 URL。若类定义处未标注 @RequestMapping,则方法处标记的 URL 相对于WEB 应用的根目录Disp原创 2020-08-22 20:04:56 · 161 阅读 · 0 评论 -
web.xml配置 while downloading ‘http://www.springframework.org/schema/beans/spring-beans.xsd‘
解决上一篇bean.xml中标签报错“ Error while downloading 'http://www.springframework.org/schema/beans/spring-beans.xsd…”在xml文件中,头部报错如题一开始查询,说是头部少了“<?xml version="1.0" encoding="UTF-8"?>”,但是我并没有这个问题,可能有人会遇到。而且这个错并不影响项目的运行,当然也有可能是我没注意到或者没有写到相关引用的代码。现在才知道,原来是因转载 2020-08-21 09:16:19 · 1998 阅读 · 6 评论 -
Spring MVC 概述
Spring MVC 概述Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。支持 REST 风格的 URL 请求采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性1 HelloWorld步骤:加入 jar 包在 web.xml 中配置 Di原创 2020-08-20 23:09:45 · 157 阅读 · 0 评论 -
Spring5 框架新功能
框架新功能1 整合日志框架1、整个 Spring5 框架的代码基于 Java8,运行时兼容 JDK9,许多不建议使用的类和方法在代码库中删除2、Spring 5.0 框架自带了通用的日志封装(1)Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2(2)Spring5 框架整合 Log4j2第一步 引入 jar 包第二步 创建 log4j2.xml 配置文件<?xml version="1.0" encoding="UTF-8"?>&.原创 2020-08-20 11:09:40 · 213 阅读 · 0 评论 -
Spring - 事务操作
事务操作1 事务操作(事务概念)1、什么事务(1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败(2)典型场景:银行转账lucy 转账 100 元 给 marylucy 少 100,mary 多 1002、事务四个特性(ACID)(1)原子性(2)一致性(3)隔离性(4)持久性2 事务操作(搭建事务操作环境)1、创建数据库表,添加记录2、创建 service,搭建 dao,完成对象创建和注入关系(1)service 注入 dao,在 d原创 2020-08-19 22:19:52 · 107 阅读 · 0 评论 -
Spring - AOP
AOP1 什么是 AOP(1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登录例子说明 AOP2 AOP(底层原理)1、AOP 底层使用动态代理(1)有两种情况动态代理第一种 有接口情况,使用 JDK 动态代理创建接口实现类代理对象,增强类的方法第二种 没有接口情况,使用 CGLIB 动态代理创建子类的代原创 2020-08-13 23:24:23 · 84 阅读 · 0 评论 -
Spring - IOC 容器
IOC 容器1 IOC 概念和原理1.1 什么是 IOC控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理使用 IOC 目的:为了耦合度降低做入门案例就是 IOC 实现1.2 IOC 底层原理xml 解析、工厂模式、反射1.3 画图讲解 IOC 底层原理2 IOC 接口(BeanFactory 接口)2.1 IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂2.2 Spring 提供 IOC 容器实现两种方式:(两个接口)BeanFacto原创 2020-08-13 00:22:29 · 117 阅读 · 0 评论 -
Spring - Spring5 框架概述
Spring5 框架1 Spring5 框架概述2 IOC 容器IOC 底层原理IOC 接口(BeanFactory)IOC 操作 Bean 管理(基于 xml)IOC 操作 Bean 管理(基于注解)3 Aop4 JdbcTemplate5 事务管理6 Spring5 新特性Spring5 框架概述1、Spring 是轻量级的开源的 JavaEE 框架2、Spring 可以解决企业应用开发的复杂性3、Spring 有两个核心部分:IOC 和 Aop(1)IOC:控制反转,原创 2020-08-11 21:39:54 · 223 阅读 · 0 评论 -
Spring - JdbcTemplate
JdbcTemplate1 JdbcTemplate(概念和准备)1、什么是 JdbcTemplate(1)Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作2、准备工作(1)引入相关 jar 包(2)在 spring 配置文件配置数据库连接池<!-- 数据库连接池 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy原创 2020-08-14 23:14:04 · 95 阅读 · 0 评论