![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web学习
洛图Love
这个作者很懒,什么都没留下…
展开
-
Hibernate框架流程
Configuration加载hibernate配置文件:hibernate.cfg.xml 生成sessionFactory 加载对象关系映射文件:*.hbm.xml 创建针对关系的session对象 调用session的api进行对象操作 根据dialect方言生成与底层数据库相关的sql语句 调用封装的jdbc,传递sql语句到db进行执行 进行对象反向注入封装,将结果封装为对象原创 2017-05-13 17:09:23 · 307 阅读 · 0 评论 -
Struts框架工作流程
对于一个用户请求,Struts框架的工作流程如下:1.jsp页面的请求被拦截器FilterDispatcher截获2.FilterDispatcher把表单内容转给Action,并封装进Action中3.Action调用JavaBean,返回要跳转的页面名称给框架4.框架根据名称找到相应的页面,进行跳转,内容显示在框架内 以上通过代码执行流程来说1.jsp页面的action请求被过滤器拦截原创 2017-05-15 22:19:06 · 725 阅读 · 0 评论 -
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 · 242 阅读 · 0 评论 -
Spring与JavaEE持久化数据访问
1.Spring对DAO模式的支持 Spring中所有与持久化相关的处理程序都以接口的形式提供程序调用相关接口实现对持久化数据的访问操作 统一的数据异常访问 不同的数据库访问技术提供了不同的异常处理机制 Spring将这些差异屏蔽,提供了一个统一的数据库访问异常体系来处理各种持久层技术异常 通用模板与抽象类 Spring提供对应各原创 2017-05-15 12:49:56 · 448 阅读 · 0 评论 -
Spring AOP
1.OOP和AOP OOP(object-oriented Programming) 面向对象编程,将整个系统分解为由层次结构组成的对象 关注的方向是纵向 AOP(Aspect Oriented Programming) 面向方面编程,将整体分解成方面(aspect) 关注的方向是横向 在OOP中,原创 2017-05-14 15:14:49 · 229 阅读 · 0 评论 -
查询策略
Hibernate提供的面向对象查询方式,通过正确配置关系,指定查询条件,就可以轻松得到数据,避免冗长sql代码。Hibernate支持的数据查询方式包括:SQL,HQL,QBCSQL,通过标准的SQL语句,定义数据查询请求,并通过Hibernate的SQL Query接口传递给数据库,执行SQL查询的步骤: 定义SQL查询指令字符串 创建SQL Query接口对象并传递指令原创 2017-05-14 10:28:40 · 315 阅读 · 0 评论 -
数据查询方式
Hibernate提供的面向对象查询方式,通过正确配置关系,指定查询条件,就可以轻松得到数据,避免冗长sql代码。Hibernate支持的数据查询方式包括:SQL,HQL,QBCSQL,通过标准的SQL语句,定义数据查询请求,并通过Hibernate的SQL Query接口传递给数据库,执行SQL查询的步骤: 定义SQL查询指令字符串 创建SQL Query接口对象并传递指原创 2017-05-13 19:31:08 · 594 阅读 · 0 评论 -
数据关联
关联关系是一种结构化关系,指两个对象间存在的某种联系 在java层面上,数据关联是一个类中包含另外一个类的对象 在DB层面上,数据关联是一个表中包含另外一个表的数据,本质是外键 在Hibernate框架中,关系体现在持久化对象之间的关联 关联分类 单向关联、双向关联 一对一(1:1)、一对多/多对一(1:n)、多对多(n:m)Hibernate针对原创 2017-05-13 19:00:09 · 2957 阅读 · 0 评论 -
Hibernate对象状态管理
瞬间态:刚被new出来的对象,还没和session关联,没有通过数据库关联,也没有被分配ID,只在运行内存中存在 持久态:被save和load的对象,具有数据库一致的信息且具有ID,数据还是在session环境中,没有永久保存在数据库中,如果此时hibernate关闭,session和db中的数据都会消失,此时无法对数据执行update和delete操作; 游离态:持久态的数据遭遇到sessio原创 2017-05-13 18:41:27 · 455 阅读 · 0 评论 -
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 · 406 阅读 · 0 评论 -
ORM简介
ORM:Object-Relation Map对象关系映射,它通过描述对象和数据库之间映射的元数据,将java中对象数据存储到数据库中,是一种为了解决面向对象编程过程中,程序与关系数据库交互数据的问题而提出的技术。 代表的ORM框架包括: Hibernate:对JDBC进行了轻量级的封装,将java对象与对象关系映射至关系型数据库中的数据表与数据表间的关系 Ibatis:在对数原创 2017-05-13 16:09:46 · 334 阅读 · 0 评论 -
在action中使用servlet对象
1.获取request对象的方法: HttpServletRequest request=ServletActionContext.getRequest(); 2.获取response对象的方法 HttpServletResponse response=ServletActionContext.getResponse(); 3.获取application对象的方法原创 2017-05-13 15:38:03 · 222 阅读 · 0 评论 -
值栈
1.用户在提交一个Action请求后,系统会马上创建两个对象:Action实例和值栈对象(ValueStack),值栈用于存放请求线程运行所需要的数据,其生命周期与请求线程相同,值栈对象包括以下属性: Application Session Request Value stack(root)原创 2017-05-13 15:29:06 · 261 阅读 · 0 评论 -
struts2的基本原理
在struts2中,常用的组件有: FilterDispatcher过滤器:用来分辨是否是struts2的用户请求 JSP:页面展示 Action:行为处理 JavaBean:业务逻辑 配置文件:其他配置信息 2.对于一个动作,其执行步骤为: 用户输入,JSP表单的请求被FilterDispatcher截获 FiterDispatcher将表单信息转交给Action,并封装原创 2017-05-13 14:52:28 · 256 阅读 · 0 评论 -
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 · 242 阅读 · 0 评论 -
spring框架入门
spring框架概述 Spring是一个以IoC(控制反转)和AOP(面向切面编程)为核心的轻量级容器框架,提供了一系列的javaEE开发解决方案,包括 表示层:Spring MVC ——>Struts2 持久层:Spring JDBC ——>hibernate 业务层:事务管理等 Spring的核心来源于真实项目形成的开源j2EE框架interface21,是开发原创 2017-05-14 11:21:22 · 345 阅读 · 0 评论 -
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 · 256 阅读 · 0 评论