Hibernate 实现步骤: 【六个准备,七个步骤 六个准备分为(三拷三配)】
三拷
1. 拷jdbc 驱动程序 (lib)
2. 拷hibernate开发包 (lib)
3. log4j.properties (src)
三配:
1. POJO类(如何命名:表名首字母大小)
一般建com.pojos包,要实现一个接口(序列化java.io.Serializable)
2.映射文件
位置:和pojo类同一个包com.pojos
命名:Pojo类名.hbm.xml
内容:
a) 类和表
b) 主键和OID(映射主键字段那个属性)
c) 普通属性
d) 关系
注意:要拷头子才有提示.(hibernate开发包下studemt.hbm.xml)
3.配置总的配置文件(一个)
位置:src
命名:hibernate.cfg.xml
内容:
a) 连接数据库(四个东东)
b) 方言dialect
c) 其它属性:show_sql=true
d) 包含映射文件
注意:
a)要换头子(hibernate开发包下hibernate.cfg.xml)
b)一定配置到sessionFactory之后关闭再重新打开.
七个步骤
1. 读取总的配置文件
Configuration cfg = new Configuration().configure();
2. 创建sessionFactory
SessionFactory factory = cfg.buildSessionFactory();
3. 打开session
Session session = factory.openSession();
4. 开启事务
Transaction tr = session.beginTransaction();
5. 操作
添加: session.save(pojo对象);
修改: session.update(pojo对象);
删除: session.delete(pojo对象);
根据主键查找: session.get(pojo类名.class,主键值)
语句查询: session.createQuery(语句).list();
6.关闭事务 tr.commit();/tr.rollback();
7.关闭会话 session.close();
Struts 配置:
步骤:
1.复制struts开发到lib
2.在web.xml注册和映射ActionServlet
3.注册页面:注意action是.do结尾
4.写类,继承ActionForm(FormBean),界面属性,并生成set/get方法
(类型可以是: 8种基本数据类型级包装类和它们组成的数组。
还可以 String,java.sql.Date及其数组)
5.写类,继承Action,重写execute方法,调用业务
6.在WEB-INF建struts-config.xml文件,注册actionForm,action
并确定界面/actionForm/Action三者的关系.
Spring 整合 Struts:
下列配置完成必须:
在web.xml配置监听器ContextLoaderListener,当tomcat启动时,就启动spring,且把applicationContext保存到
application作用域 .
默认读取WEB-INF下的applicationContext.xml
1.复制一下
2.指定路径
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
步骤:在applicationContext.xml 文件中配置action
如:
<!-- action -->
<bean name="/showsale" class="com.struts.action.DisplaySaleformDealAction">
<property name="itsaleform" ref="tsaleform"></property>
</bean>
/showsale :struts-config.xml配置中的path 属性.
itsaleform :action 中的属性。
tsaleform :applicationContext.xml 业务层bean配置的id名;
关联struts其实很简单 就是配置这几个地方就ok的了. 写的也是比较简单..
spring 整合 hibernate:
在spring没有整合hibernate之前实现aop(面向切面编程)需要自己动手创建次要事物(save等一些事物是必须的次要事物)
在整合了hibernate以后spring就不要在手动创建次要事物了,因为spring会有一个模版对事物的分装。直接调用其中的方法就可以了.
三拷
1. 拷jdbc 驱动程序 (lib)
2. 拷hibernate开发包 (lib)
3. log4j.properties (src)
三配:
1. POJO类(如何命名:表名首字母大小)
一般建com.pojos包,要实现一个接口(序列化java.io.Serializable)
2.映射文件
位置:和pojo类同一个包com.pojos
命名:Pojo类名.hbm.xml
内容:
a) 类和表
b) 主键和OID(映射主键字段那个属性)
c) 普通属性
d) 关系
注意:要拷头子才有提示.(hibernate开发包下studemt.hbm.xml)
3.配置总的配置文件(一个)
位置:src
命名:hibernate.cfg.xml
内容:
a) 连接数据库(四个东东)
b) 方言dialect
c) 其它属性:show_sql=true
d) 包含映射文件
注意:
a)要换头子(hibernate开发包下hibernate.cfg.xml)
b)一定配置到sessionFactory之后关闭再重新打开.
七个步骤
1. 读取总的配置文件
Configuration cfg = new Configuration().configure();
2. 创建sessionFactory
SessionFactory factory = cfg.buildSessionFactory();
3. 打开session
Session session = factory.openSession();
4. 开启事务
Transaction tr = session.beginTransaction();
5. 操作
添加: session.save(pojo对象);
修改: session.update(pojo对象);
删除: session.delete(pojo对象);
根据主键查找: session.get(pojo类名.class,主键值)
语句查询: session.createQuery(语句).list();
6.关闭事务 tr.commit();/tr.rollback();
7.关闭会话 session.close();
Struts 配置:
步骤:
1.复制struts开发到lib
2.在web.xml注册和映射ActionServlet
3.注册页面:注意action是.do结尾
4.写类,继承ActionForm(FormBean),界面属性,并生成set/get方法
(类型可以是: 8种基本数据类型级包装类和它们组成的数组。
还可以 String,java.sql.Date及其数组)
5.写类,继承Action,重写execute方法,调用业务
6.在WEB-INF建struts-config.xml文件,注册actionForm,action
并确定界面/actionForm/Action三者的关系.
Spring 整合 Struts:
下列配置完成必须:
在web.xml配置监听器ContextLoaderListener,当tomcat启动时,就启动spring,且把applicationContext保存到
application作用域 .
默认读取WEB-INF下的applicationContext.xml
1.复制一下
2.指定路径
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
步骤:在applicationContext.xml 文件中配置action
如:
<!-- action -->
<bean name="/showsale" class="com.struts.action.DisplaySaleformDealAction">
<property name="itsaleform" ref="tsaleform"></property>
</bean>
/showsale :struts-config.xml配置中的path 属性.
itsaleform :action 中的属性。
tsaleform :applicationContext.xml 业务层bean配置的id名;
关联struts其实很简单 就是配置这几个地方就ok的了. 写的也是比较简单..
spring 整合 hibernate:
在spring没有整合hibernate之前实现aop(面向切面编程)需要自己动手创建次要事物(save等一些事物是必须的次要事物)
在整合了hibernate以后spring就不要在手动创建次要事物了,因为spring会有一个模版对事物的分装。直接调用其中的方法就可以了.