
Java EE
框架及进阶
博_采_众_长
理论与实践并行!
0xf25B5EA1782A92af9cA5fCD3dC943d6e00B81755
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis 全局配置文件
MyBatis 全局配置文件 1 配置 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下: configuration(配置) • properties(属性) • settings(设置) • typeAliases(类型别名) &.原创 2020-09-07 17:19:59 · 172 阅读 · 0 评论 -
MyBatis HelloWorld
MyBatis HelloWorld 1 HelloWorld简单版 创建一张测试表 创建对应的javaBean 创建mybatis配置文件,sql映射文件 测试 MyBatis操作数据库 1、创建MyBatis全局配置文件 MyBatis 的全局配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息、如数据库连接池信息等。指导着MyBatis进行工作。我们可以参照官方文件的配置示例。 2、创建SQL映射文件 映射文件的作用就相当于是定义Dao接口原创 2020-09-07 14:42:01 · 160 阅读 · 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 · 208 阅读 · 0 评论 -
Spring MVC 在Spring 的环境下使用 SpringMVC
Spring MVC 在Spring 的环境下使用 SpringMVC Bean 被创建两次 ? 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 · 144 阅读 · 0 评论 -
Spring MVC 运行流程
Spring MVC 运行流程原创 2020-09-01 21:47:23 · 92 阅读 · 0 评论 -
Spring MVC 异常处理
Spring MVC 异常处理 异常处理 Spring MVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。 SpringMVC 提供的 HandlerExceptionResolver 的实现类 HandlerExceptionResolver DispatcherServlet 默认装配的 HandlerExceptionResolver : 没有使用 <mvc:annotation-drive.原创 2020-08-28 21:48:39 · 122 阅读 · 0 评论 -
Spring MVC 拦截器
Spring MVC 拦截器 自定义拦截器 ⚫Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口 preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该拦截器对 请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去进行处理,则返回true;如果程序员决定不需要再调用其他的组件 去处理请求,则返回false。 postHan原创 2020-08-28 21:24:11 · 119 阅读 · 0 评论 -
Spring MVC 文件的上传
Spring MVC 文件的上传 文件上传 Spring MVC 为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的。Spring 用Jakarta Commons FileUpload 技术实现了一个MultipartResolver 实现类:CommonsMultipartResovler Spring MVC 上下文中默认没有装配 MultipartResovler,因此默认情况下不能处理文件的上传工作,如果想使用 Spring 的文件上传功能,需现在.原创 2020-08-28 20:41:39 · 101 阅读 · 0 评论 -
Spring MVC 国际化
Spring MVC 国际化 国际化概述 默认情况下,SpringMVC 根据 Accept-Language 参数判断客户端的本地化类型。 当接受到请求时,SpringMVC 会在上下文中查找一个本地化解析器(LocalResolver),找到后使用它获取请求 所对应的本地化类型信息。 SpringMVC 还允许装配一个动态更改本地化类型的拦截器,这样通过指定一个请求参数就可以控制单个请求的本地化类型。 SessionLocaleResolver & LocaleChangeIntercept原创 2020-08-28 20:35:37 · 239 阅读 · 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 · 241 阅读 · 0 评论 -
Spring MVC 数据转换 & 数据格式化 & 数据校验
Spring MVC 数据转换 & 数据格式化 & 数据校验 数据绑定流程 Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建DataBinder 实例对象 DataBinder 调用装配在 Spring MVC 上下文中的ConversionService 组件进行数据类型转换、数据格式化工作。将 Servlet中的请求信息填充到入参对象中 调用 Validator 组件对已经绑定了请求消.原创 2020-08-27 21:48:52 · 252 阅读 · 0 评论 -
Spring MVC RESTful CRUD
Spring MVC RESTful CRUD RESTful SpringMVC CRUD 1 显示所有员工信息 URI:emps 请求方式:GET 显示效果 2 添加所有员工信息 – 显示添加页面: URI:emp 请求方式:GET 显示效果 添加员工信息: URI:emp 请求方式:POST 显示效果:完成添加,重定向到 list 页 面。 3 删除操作 URL:emp/{id} 请求方式:DELETE 删除后效果:对应记录从数据表中删除 4 修改操作:lastName 不可修改原创 2020-08-27 16:30:48 · 124 阅读 · 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 · 233 阅读 · 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 · 180 阅读 · 0 评论 -
Spring MVC 使用 @RequestParam 映射请求参数 & 请求参数
Spring MVC 使用 @RequestParam 映射请求参数 & 请求参数 请求处理方法签名 Spring MVC 通过分析处理方法的签名,将 HTTP 请求信息绑定到处理方法的相应入参中。 Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。 必要时可以对方法及方法入参标注相应的注解( @PathVariable、@RequestParam、@RequestHeader 等)、Spring MVC 框架会将 HTTP 请求的信息绑定到相应的原创 2020-08-25 10:22:40 · 556 阅读 · 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 · 191 阅读 · 0 评论 -
Spring MVC 使用 @RequestMapping 映射请求
Spring MVC 使用 @RequestMapping 映射请求 @RequestMapping Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求 在控制器的类定义及方法定义处都可标注 @RequestMapping 类定义处:提供初步的请求映射信息。相对于 WEB 应用的根目录 方法处:提供进一步的细分映射信息。相对于类定义处的 URL。若类定义处未标注 @RequestMapping,则方法处标记的 URL 相对于WEB 应用的根目录 Disp原创 2020-08-22 20:04:56 · 194 阅读 · 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 · 2062 阅读 · 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 · 182 阅读 · 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 · 248 阅读 · 0 评论 -
Spring - 事务操作
事务操作 1 事务操作(事务概念) 1、什么事务 (1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败 (2)典型场景:银行转账 lucy 转账 100 元 给 mary lucy 少 100,mary 多 100 2、事务四个特性(ACID) (1)原子性 (2)一致性 (3)隔离性 (4)持久性 2 事务操作(搭建事务操作环境) 1、创建数据库表,添加记录 2、创建 service,搭建 dao,完成对象创建和注入关系 (1)service 注入 dao,在 d原创 2020-08-19 22:19:52 · 132 阅读 · 0 评论 -
Spring - AOP
AOP 1 什么是 AOP (1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 (2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 (3)使用登录例子说明 AOP 2 AOP(底层原理) 1、AOP 底层使用动态代理 (1)有两种情况动态代理 第一种 有接口情况,使用 JDK 动态代理 创建接口实现类代理对象,增强类的方法 第二种 没有接口情况,使用 CGLIB 动态代理 创建子类的代原创 2020-08-13 23:24:23 · 110 阅读 · 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 · 153 阅读 · 0 评论 -
Spring - Spring5 框架概述
Spring5 框架 1 Spring5 框架概述 2 IOC 容器 IOC 底层原理 IOC 接口(BeanFactory) IOC 操作 Bean 管理(基于 xml) IOC 操作 Bean 管理(基于注解) 3 Aop 4 JdbcTemplate 5 事务管理 6 Spring5 新特性 Spring5 框架概述 1、Spring 是轻量级的开源的 JavaEE 框架 2、Spring 可以解决企业应用开发的复杂性 3、Spring 有两个核心部分:IOC 和 Aop (1)IOC:控制反转,原创 2020-08-11 21:39:54 · 263 阅读 · 0 评论 -
Spring - JdbcTemplate
JdbcTemplate 1 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 · 121 阅读 · 0 评论