- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 ssh整合前后差异
1.添加相应的框架jar包 2.在spring框架的配置文件applicationContext.xml中配置数据源,用于连接数据库 3.将hibernate的sessionFactory交给spring管理 4.注册dao和bean 5.配置事务管理器 6.配置事务通知,指定应用事务的方法,以及这些方法的事务特性 7.利用aspectj将事务通知织入到对应的方法上 8.接入strut
2017-05-17 13:26:42
266
原创 Struts框架工作流程
对于一个用户请求,Struts框架的工作流程如下:1.jsp页面的请求被拦截器FilterDispatcher截获2.FilterDispatcher把表单内容转给Action,并封装进Action中3.Action调用JavaBean,返回要跳转的页面名称给框架4.框架根据名称找到相应的页面,进行跳转,内容显示在框架内 以上通过代码执行流程来说1.jsp页面的action请求被过滤器拦截
2017-05-15 22:19:06
751
原创 SSH整合
1.Spring与Hibernate的整合整合步骤: 1.在项目中引入需要的jar包 2.配置数据源 3.注册SessionFactory 4.注册事务的AOP管理2.Spring、Hibernate、Struts的整合 由于上部分已经整合好Spring和Hibernate 与Struts的整合 1.创建web项目,引入struts jar包
2017-05-15 12:58:16
251
原创 Spring与JavaEE持久化数据访问
1.Spring对DAO模式的支持 Spring中所有与持久化相关的处理程序都以接口的形式提供程序调用相关接口实现对持久化数据的访问操作 统一的数据异常访问 不同的数据库访问技术提供了不同的异常处理机制 Spring将这些差异屏蔽,提供了一个统一的数据库访问异常体系来处理各种持久层技术异常 通用模板与抽象类 Spring提供对应各
2017-05-15 12:49:56
475
原创 Spring AOP
1.OOP和AOP OOP(object-oriented Programming) 面向对象编程,将整个系统分解为由层次结构组成的对象 关注的方向是纵向 AOP(Aspect Oriented Programming) 面向方面编程,将整体分解成方面(aspect) 关注的方向是横向 在OOP中,
2017-05-14 15:14:49
238
原创 spring框架入门
spring框架概述 Spring是一个以IoC(控制反转)和AOP(面向切面编程)为核心的轻量级容器框架,提供了一系列的javaEE开发解决方案,包括 表示层:Spring MVC ——>Struts2 持久层:Spring JDBC ——>hibernate 业务层:事务管理等 Spring的核心来源于真实项目形成的开源j2EE框架interface21,是开发
2017-05-14 11:21:22
367
原创 查询策略
Hibernate提供的面向对象查询方式,通过正确配置关系,指定查询条件,就可以轻松得到数据,避免冗长sql代码。Hibernate支持的数据查询方式包括:SQL,HQL,QBCSQL,通过标准的SQL语句,定义数据查询请求,并通过Hibernate的SQL Query接口传递给数据库,执行SQL查询的步骤: 定义SQL查询指令字符串 创建SQL Query接口对象并传递指令
2017-05-14 10:28:40
342
原创 数据查询方式
Hibernate提供的面向对象查询方式,通过正确配置关系,指定查询条件,就可以轻松得到数据,避免冗长sql代码。Hibernate支持的数据查询方式包括:SQL,HQL,QBCSQL,通过标准的SQL语句,定义数据查询请求,并通过Hibernate的SQL Query接口传递给数据库,执行SQL查询的步骤: 定义SQL查询指令字符串 创建SQL Query接口对象并传递指
2017-05-13 19:31:08
623
原创 数据关联
关联关系是一种结构化关系,指两个对象间存在的某种联系 在java层面上,数据关联是一个类中包含另外一个类的对象 在DB层面上,数据关联是一个表中包含另外一个表的数据,本质是外键 在Hibernate框架中,关系体现在持久化对象之间的关联 关联分类 单向关联、双向关联 一对一(1:1)、一对多/多对一(1:n)、多对多(n:m)Hibernate针对
2017-05-13 19:00:09
3037
原创 Hibernate对象状态管理
瞬间态:刚被new出来的对象,还没和session关联,没有通过数据库关联,也没有被分配ID,只在运行内存中存在 持久态:被save和load的对象,具有数据库一致的信息且具有ID,数据还是在session环境中,没有永久保存在数据库中,如果此时hibernate关闭,session和db中的数据都会消失,此时无法对数据执行update和delete操作; 游离态:持久态的数据遭遇到sessio
2017-05-13 18:41:27
465
原创 Hibernate框架流程
Configuration加载hibernate配置文件:hibernate.cfg.xml 生成sessionFactory 加载对象关系映射文件:*.hbm.xml 创建针对关系的session对象 调用session的api进行对象操作 根据dialect方言生成与底层数据库相关的sql语句 调用封装的jdbc,传递sql语句到db进行执行 进行对象反向注入封装,将结果封装为对象
2017-05-13 17:09:23
334
原创 Hibernate架构
1.Hibernate对JDBC进行了轻量级的封装,所以JAVA程序员可以使用OO(Object Oriented ,面向对象)的思想来操作数据库 2.Hibernate是应用程序和RDB(关系数据库)间的桥梁 3.Hibernate通过配置文件(hibernate.cfg.xml)和映射文件(*.hbm.xml)把java对象(POJO,plain old java object)或持久化对象
2017-05-13 17:04:29
433
原创 ORM简介
ORM:Object-Relation Map对象关系映射,它通过描述对象和数据库之间映射的元数据,将java中对象数据存储到数据库中,是一种为了解决面向对象编程过程中,程序与关系数据库交互数据的问题而提出的技术。 代表的ORM框架包括: Hibernate:对JDBC进行了轻量级的封装,将java对象与对象关系映射至关系型数据库中的数据表与数据表间的关系 Ibatis:在对数
2017-05-13 16:09:46
361
原创 在action中使用servlet对象
1.获取request对象的方法: HttpServletRequest request=ServletActionContext.getRequest(); 2.获取response对象的方法 HttpServletResponse response=ServletActionContext.getResponse(); 3.获取application对象的方法
2017-05-13 15:38:03
232
原创 值栈
1.用户在提交一个Action请求后,系统会马上创建两个对象:Action实例和值栈对象(ValueStack),值栈用于存放请求线程运行所需要的数据,其生命周期与请求线程相同,值栈对象包括以下属性: Application Session Request Value stack(root)
2017-05-13 15:29:06
268
原创 struts2的基本原理
在struts2中,常用的组件有: FilterDispatcher过滤器:用来分辨是否是struts2的用户请求 JSP:页面展示 Action:行为处理 JavaBean:业务逻辑 配置文件:其他配置信息 2.对于一个动作,其执行步骤为: 用户输入,JSP表单的请求被FilterDispatcher截获 FiterDispatcher将表单信息转交给Action,并封装
2017-05-13 14:52:28
262
原创 struts1和struts2的不同
action类的编写 在struts1中,action类一般需要继承基类org.apache.struts.action.Action 在struts2中,action类可以实现一个Action接口,也可以实现其他接口,也可继承ActionSupport类,甚至不需要实现任何接口,只需要编写execute函数就可以 2.action的运行模式 在struts1中,Action是单态的,一个a
2017-05-13 14:41:41
267
原创 数据库设计
数据库的设计应该与应用系统设计相结合,分为数据(结构)设计,行为(处理)设计。数据库设计的基本步骤分为六个阶段1.需求分析阶段:准确的了解与分析用户需求(包含数据与处理)是整个设计过程的基础,是最困难,最耗时的一步2.概念结构设计阶段:是整个数据库设计的关键,通过对用户需求进行综合的分析、归纳与抽象,形成一个独立于具体DBMS的概念3.逻辑结构设计阶段:将概念结构转换为某i个DBMS所支持的数据模
2017-04-22 21:54:43
1210
原创 FreeCodeCamp中文网设计-致敬偶像模板
Dr. Norman Borlaug The man who saved a billion lives Dr. Norman Borlaug, second from left, trains biologists in Mexico on how to increase wheat yields - part of his life-
2016-12-27 20:27:12
1267
原创 FreeCodeCamp中文网练习代码7
$(document).ready(function() { $("#target1").css("color", "red"); $("#target1").prop("disabled", true); $("#target4").remove(); $("#target2").appendTo("#right-well"); $("#targ
2016-12-26 16:45:49
788
原创 FreeCodeCamp中文网练习代码6
$(document).ready(function() { $("button").addClass("animated bounce"); $(".well").addClass("animated shake"); $("#target3").addClass("animated fadeOut"); }); jQuery Playgro
2016-12-26 16:25:50
390
原创 FreeCodeCamp中文网练习代码5
h2 { font-family: Lobster, Monospace; } .thick-green-border { border-color: green; border-width: 10px; border-style: solid; border-radius: 50%; }
2016-12-26 15:37:04
346
原创 FreeCodeCamp中文网练习代码4
.red-text { color: red; } h2 { font-family: Lobster, Monospace; } p { font-size: 16px; font-family: Monospace; } .thick-green-border { border-color: green;
2016-12-26 15:03:00
470
原创 FreeCodeCamp中文网练习代码3
body { background-color: black; font-family: Monospace; color: green; } #orange-text { color: orange; } .pink-text { color: pink !important; } .blue-text {
2016-12-26 14:41:59
429
原创 FreeCodeCamp中文网练习代码2
.red-text { color: red; } h2 { font-family: Lobster, Monospace; } p { font-size: 16px; font-family: Monospace; } .thick-green-border { border-color: green;
2016-12-26 13:29:03
436
原创 FreeCodeCamp中文网练习代码1
.red-text { color: red; } h2 { font-family: Lobster, Monospace; } p { font-size: 16px; font-family: Monospace; } .thick-green-border { border-color: green;
2016-12-26 12:52:53
1152
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人