Struts2 的 com.opensymphony.xwork2.interceptor.Interceptor接口的三种方法(必考)
1.init()方法在拦截器被实例化之后,拦截器执行之前调用。只调用一次,主要用于
初始化资源。 2.intercept(ActionInvocation invocation)、该方法用于实现拦截的动作。该方法
有个参数,用该参数调用 invoke()方法,将控制权交给下一个拦截器,或者交给Action 类的
方法。 3.destory() 方法与 init()方法对应,拦截器实例被销毁之前调用。用于销毁在 init()
方法中打开的资源.p108
Hibernate 创建过程:1.加载 hibernate 能力(1.版本 2.hibernate session-factory 确定包结
构 3.数据库连接)2.table 向 POJO 的映射(逆向工程:表->POJO 类)3.编写自己的业务
逻辑(C create,R retrival,U update,D delete)
1.创建一个 Configuration 类实例,该类是整个 Hibernate 程序的启动类。创建语句如下 private
static Configuration configuration=new Configuration();
2.加载 Hibernate 核心配置文件,应用 Configuration 类实例调用其 configure 函数,读入指定
的配置文件。
4.获取 session 对象,sesion=(sessionFactory!=null)?sessionFactory.openSession():null;
Session 对象的创建步骤 p170
(1、 初始化 Hibernate 配置管理类 Configuration 2、通过 Configuration 类实例创建
Session 的工厂类 SessionFactory 3、通过 SessionFactory 得到 Session 实例)
Hibernate 的核心接口 p172
Configuration 接口:负责管理 Hibernate 的配置信息。
SessionFactory 接口:负责创建 Session 实例,由 Configuration 实例构建 SessionFactory
Session 接口:Session 是 Hibernate 持久化操作的基础,提供了众多持久化的方法,如
Save 、update、delete、query 等,通过这些方法,透明的完成对象的增删改查等操作。
Transaction 接口:是 Hibernate 中进行事物操作的接口。
Query 接口:是 Hibernate 的查询接口,用于向数据库中查询对象。
Hibernate 的主键映射有哪几种?p175(必考)
代理主键的映射:代理主键是自定义的、用来标识表记录的,不具有任何的业务实体意
义,一般表中加入一个 id 字段来标识。
复合自然主键的映射:所谓复合自然主键,也就是指主键设置为自然主键,并且该自然
主键是由两个或两个以上的字段组成的。
一对一关联,多对一单向关联,一对多双向关联,多对多关联,
1. 有 6 种 1:N 1:M N:M 单向双向
1、 transient(瞬时态)即实体对象在内存中的存在与数据库中的记录无关。
2、 persistent(持久态)是指对象处于 Hibreante 框架所管理的状态
3、 detached(脱管状态)处于持久状态的对象,其对应的 Session 实例关闭之后,此对
象就处于脱管状态
要求(记得三种状态的中英文对照,会画三种状态的变换图,其中persisent(持久态)
对值改变会自动装载数据库,detached(托管状态)对值改变不会自动装载数据库)
(操作方法:save(),get()load(),update(),delete(),saveOrUpdate())
评论0
最新资源