- 博客(32)
- 收藏
- 关注
原创 Mybatis_整合笔记02
MyBatis-动态SQL•动态 SQL是MyBatis强大特性之一。极大的简化我们拼装SQL的操作。•动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。•MyBatis 采用功能强大的基于 OGNL 的表达式来简化操作。–if–choose (when, otherwise)–trim (where, set)–foreachifchoose (when, otherwise)trim (where, set)where
2020-10-10 15:57:37
170
原创 Mybatis_整合笔记01
MyBatis简介•MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。••MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。••MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.MyBatis历史•原是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Soft..
2020-10-10 15:44:27
225
原创 Spring整合SpringMVC_提出问题(笔记)
Spring 与SpringMVC的整合问题: 需要进行 Spring 整合 SpringMVC 吗 ? 还是否需要再加入 Spring 的 IOC 容器 ? 是否需要在web.xml 文件中配置启动 Spring IOC 容器的 ContextLoaderListener ?需要: 通常情况下, 类似于数据源, 事务, 整合其他框架都是放在 Spring 的配置文件中(而不是放在 SpringMVC 的配置文件中).实际上放入 Spring 配置文件对应的 IOC 容器中的还有 S...
2020-10-07 14:44:30
177
原创 SpringMVC——运行流程图解(笔记)
流程图 Spring工作流程描述 用户向服务器发送请求,请求被SpringMVC 前端控制器 DispatcherServlet捕获; DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI):判断请求URI对应的映射 不存在: 再判断是否配置了mvc:default-servlet-handler: 如果没配置,则控制台报映射查找不到,客户端展示404错误 如果有配置,则执行目标资源(一般为静态资源,如:JSP,HTML) 存在
2020-10-07 14:42:20
187
原创 SpringMVC_异常处理HandlerExceptionResolver(笔记)
异常处理概述 Spring MVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。 SpringMVC 提供的 HandlerExceptionResolver 的实现类 HandlerExceptionResolverDispatcherServlet 默认装配的 HandlerExceptionResolver :没有使用 <mvc:annotation-driven/> 配...
2020-10-07 14:37:58
1715
原创 SpringMVC_拦截器HandlerInterceptor(笔记)
自定义拦截器概述 Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口 preHandle():这个方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果程序员决定该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去进行处理,则返回true;如果程序员决定不需要再调用其他的组件去处理请求,则返回false。 postHandle():这个..
2020-10-07 14:29:04
260
原创 SpringMVC__文件上传MultipartResolver实现(笔记)
文件上传 Spring MVC 为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的。 Spring 用 Jakarta Commons FileUpload 技术实现了一个 MultipartResolver 实现类:CommonsMultipartResovler Spring MVC 上下文中默认没有装配 MultipartResovler,因此默认情况下不能处理文件的上传工作,如果想使用 Spring 的文件上传功能,需现在上下.
2020-10-06 15:33:50
367
原创 SpringMVC_国际化_概述(笔记)
国际化_页面中获取国际化资源信息 在页面上能够根据浏 览器语言设置的情况对文本, 时间, 数值进行本地化处理 可以在 bean 中获取国际化资源文件 Locale 对应的消息 可以通过超链接切换 Locale, 而不再依赖于浏览器的语言设置情况解决:使用 JSTL 的 fmt 标签 在 bean 中注入 ResourceBundleMessageSource 的实例, 使用其对应的getMessage 方法即可配置 LocalResolver 和 LocaleChangeInte...
2020-10-06 15:31:09
182
原创 SpringMVC_数据绑定流程分析(笔记)
提出问题 日期字符串格式的表单参数,提交后转换为Date类型 <!-- 解决问题: 1.数据类型转换 2.数据格式 3.数据校验 --> BirthDay :<form:input path="birthDay"/> Employee类中增加日期类型属性: //关于类型转换 private Date birthDay ; 数据绑定流程原理★ Spring M...
2020-10-05 20:06:36
254
原创 SpringMVC__RESTRUL_CRUD(笔记)
RESTRUL_CRUD_需求显示所有员工信息URI:emps 请求方式:GET 显示效果添加员工信息显示添加页面: URI:emp 请求方式:GET 显示效果添加员工信息: URI:emp 请求方式:POST 显示效果:完成添加,重定向到 list 页面。删除操作URL:emp/{id} 请求方式:DELETE 删除后效果:对应记录从数据表中删除修改操作:lastName 不可修改! 显示修改页面URI:emp/{id} 请求方式:GET 显
2020-10-05 14:56:06
174
原创 SpringMVC_视图解析(笔记)
SpringMVC如何解析视图概述不论控制器返回一个String,ModelAndView,View都会转换为ModelAndView对象,由视图解析器解析视图,然后,进行页面的跳转。视图解析源码分析:重要的两个接口断点调试源码流程图视图和视图解析器请求处理方法执行完成后,最终返回一个 ModelAndView 对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象,它
2020-10-03 02:01:04
149
原创 SpringMVC_@ModelAttribute注解(笔记)
@ModelAttribute注解之使用场景@ModelAttribute注解之示例代码在方法定义上使用 @ModelAttribute 注解:Spring MVC 在调用目标处理方法前,会先逐个调用在方法级上标注了 @ModelAttribute 的方法。 在方法的入参前使用 @ModelAttribute 注解:可以从隐含对象中获取隐含的模型数据中获取对象,再将请求参数绑定到对象中,再传入入参 将方法入参对象添加到模型中页面表单<!--测试 @ModelAttribute 类
2020-10-03 01:47:22
151
原创 SpringMVC_响应数据传出(笔记)
SpringMVC 输出模型数据概述提供了以下几种途径输出模型数据:ModelAndView: 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据 Map 及 Model: 入参为 org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map 中的数据会自动添加到模型中。@SessionAttributes: 将模型中的某个属性暂存到 Htt
2020-09-29 17:09:49
577
原创 SpringMVC__请求数据传入(笔记)
请求处理方法签名Spring MVC 通过分析处理方法的签名,HTTP请求信息绑定到处理方法的相应人参中。 Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。 必要时可以对方法及方法入参标注相应的注解( @PathVariable 、@RequestParam、@RequestHeader 等)、 Spring MVC 框架会将 HTTP 请求的信息绑定到相应的方法入参中,并根据方法的返回值类型做出相应的后续处理。@RequestParam.
2020-09-29 16:59:22
119
原创 SpringMVC_HiddenHttpMethodFilter (REST)笔记
REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。 它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。 目前在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。 例如,Amazon.com...
2020-09-29 16:46:39
125
原创 SpringMVC____@RequestMapping映射笔记
@RequestMapping 映射请求注解 SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些 URL 请求 在控制器的类定义及方法定义处都可标注 @RequestMapping 标记在类上:提供初步的请求映射信息。相对于 WEB 应用的根目录 标记在方法上:提供进一步的细分映射信息。相对于标记在类上的 URL。 若类上未标注 @RequestMapping,则方法处标记的 URL 相对于 WEB 应用的根目录 作用:DispatcherSer.
2020-09-29 16:41:26
229
原创 SpringMVC框架的核心内容
SpringMVC 概述Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一。 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。 Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。 支持 REST 风格的 URL 请求。 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。是什么一种轻量级的、基于MVC的Web层应用框架。偏前端而不是基于业务逻
2020-09-27 16:55:54
1245
原创 Mysql重要事务管理笔记
修改MySQL隔离级别SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}如:SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;查询MySQL的隔离级别SELECT @@global.tx_isolation; //查询全局隔离级别SELECT @
2020-09-26 23:43:47
71
原创 整合Struts2
在Web应用中使用Spring 基本思路 通过注册监听器ContextLoaderListener,Web应用程序可以在启动时加载Spring的ApplicationContext对象。这个监听器会将加载好的ApplicationContext对象保存到Web 应用程序的ServletContext中。随后Servlet或可以访问ServletContext的任意对象就能通过一个辅助方法来访问Spring的应用程序上下文了。 监听器类: org.springframework..
2020-09-26 23:42:56
133
原创 整合Hibernate
概述Spring支持大多数流行的ORM框架,包括Hibernate、JDO、TopLink、Mybatis和JPA。Spring对这些ORM框架的支持是一致的,因此可以把和Hibernate整合技术应用到其他ORM框架上.Spring 2.0同时支持Hibernate 2.x和3.x。但Spring 2.5只支持Hibernate 3.1或更高版本。对于Hibernate而言,必须从原生的Hibernate API中构建SessionFactory。此外,应用程序也无法利用Spring提供的数
2020-09-26 23:41:40
139
转载 SpringXML_声明式事务
事务概述●在JavaEE企业级开发的应用领域,为了保证数据的完整性和一致性,必须引入数据库事务的概念,所以事务管理是企业级应用程序开发中必不可少的技术。●事务就是一组由于逻辑上紧密关联而合并成一个整体(工作单元)的多个数据库操作,这些操作要么都执行,要么都不执行。●事务的四个关键属性(ACID)○原子性(atomicity):“原子”的本意是“不可再分”,事务的原子性表现为一个事务中涉及到的多个操作在逻辑上缺一不可。事务的原子性要求事务中的所有操作要么都执行,要么都不执行。○一致性(co
2020-09-25 23:36:24
84
原创 Spring__JdbcTemplate笔记(不太重要)
概述为了使JDBC更加易于使用,Spring在JDBC API上定义了一个抽象层,以此建立一个JDBC存取框架。作为Spring JDBC框架的核心,JDBC模板的设计目的是为不同类型的JDBC操作提供模板方法,通过这种方式,可以在尽可能保留灵活性的情况下,将数据库存取的工作量降到最低。可以将Spring的JdbcTemplate看作是一个小型的轻量级持久化层框架,和我们之前使用过的DBUtils风格非常接近。环境准备 导入JAR包 ①IOC容器所需要的JAR包commons-.
2020-09-25 15:58:55
208
1
原创 SpringAOP切面_XML配置@Before、@After、@AfterReturning、@AfterThrowing、@Around
概述除了使用AspectJ注解声明切面,Spring也支持在bean配置文件中声明切面。这种声明是通过aop名称空间中的XML元素完成的。正常情况下,基于注解的声明要优先于基于XML的声明。通过AspectJ注解,切面可以与AspectJ兼容,而基于XML的配置则是Spring专有的。由于AspectJ得到越来越多的 AOP框架支持,所以以注解风格编写的切面将会有更多重用的机会。配置细节在bean配置文件中,所有的Spring AOP配置都必须定义在<aop:config>元...
2020-09-25 14:16:25
659
原创 SpringAOP_切点表达式以及注解@Before、@After、@AfterReturning、@AfterThrowing、@Around
切入点表达式 作用 通过表达式的方式定位一个或多个具体的连接点。 语法细节 ①切入点表达式的语法格式 execution([权限修饰符] [返回值类型] [简单类名/全类名] [方法名]([参数列表])) ②举例说明 表达式 execution(* com.atguigu.spring.ArithmeticCalculator.*(..)) 含义 ArithmeticCalculator接口中.
2020-09-23 23:32:26
6782
原创 SpringAOP_切面讲解
AOP概述●AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统 OOP(Object-Oriented Programming,面向对象编程)的补充。●AOP编程操作的主要对象是切面(aspect),而切面模块化横切关注点。●在应用AOP编程时,仍然需要定义公共功能,但可以明确的定义这个功能应用在哪里,以什么方式应用,并且不必修改受影响的类。这样一来横切关注点就被模块化到特殊的类里——这样的类我们通常称之为“切面”。●AOP的好处:.
2020-09-23 16:38:09
150
原创 SpringAOP场景—日志动态代理
AOP:面向切面编程;OOP:面向对象编程;面向切面编程:基于OOP基础之上新的编程思想;指在程序运行期间,将某段代码动态的切入到指定方法的指定位置进行运行的这种编程方式,面向切面编程;场景:计算器运行计算方法的时候进行日志记录;提出问题●情景:数学计算器●要求 ①执行加减乘除运算 ②日志:在程序执行期间追踪正在发生的活动 ③验证:希望计算器只能处理正数的运算●常规实现●问题○代码混乱:...
2020-09-23 16:35:03
288
原创 Spring单元测试笔记
/** Spring单元测试* 1)、导包spring-test-4.2.4.RELEASE.jar* 2)、@ContextConfiguration(locations="")使用它来指定Spring的 配置文件的位置* 3)、@RunWith指定用哪种驱动进行单元测试,默认就是Junit* @RunWith(SpringJUnit4ClassRunner.class)* 使用Spring的单元测试模块来执行标了@Test注解的测试方法* ...
2020-09-23 09:35:04
67
原创 SpringIOC_Autowired笔记
<!-- @Autowired原理: @Autowired:Spring会自动的为这个属性赋值; 一定是去容器中找到这个属性对应的 组件 @Autowired private BookService bookService; 1)、先按照类型去容器中找到对应的组件:bookService = ioc.getBean(BookService.class); ...
2020-09-22 22:41:01
194
原创 Spring四个注解:Controller、Service、Repository、Component
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:sc...
2020-09-22 22:15:47
704
原创 SpringIOC_SpEL笔记
简介 Spring Expression Language,Spring表达式语言,简称SpEL。支持运行时查询并可以操作对象图。和JSP页面上的EL表达式、Struts2中用到的OGNL表达式一样,SpEL根据JavaBean风格的getXxx()、setXxx()方法定义的属性访问对象图,完全符合我们熟悉的操作习惯。 基本语法 SpEL使用#{…}作为定界符,所有在大框号中的字符都将被认为是SpEL表达式。 使用字面量 ●整数:<propert...
2020-09-22 17:23:24
68
原创 SpringIOC—笔记
①IOC(Inversion of Control):反转控制。在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率。反转控制的思想完全颠覆了应用程序组件获取资源的传统方式:反转了资源的获取方向——改由容器主动的将资源推送给需要的组件,开发人员不需要知道容器是如何创建资源对象的,只需要提供接收资源的方式即可,极大的降低了学习成本,提高了开发的效率。这种行为也称为查找的被.
2020-09-21 22:07:58
73
原创 json和ajax笔记
json:var student2 = { lastname : "张三", age : 18, }; alert(typeof student2); //object var strJSon = JSON.stringify(student2); //stringify将object转为string alert(typeof strJSon); //string...
2020-09-21 17:13:02
71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人