Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
SpringFramework(9)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

6ORM

1ORM

l         ORM:对象关系映射(Object-Relational Mapping

l         内建支持:

Ø         JDO

Ø         iBATIS

Ø         Hibernate

2Hibernate配置

l         定义DataSourceHibernate SessionFactory

<bean id="dataSource" ...> ... </bean>
<bean id="sessionFactory" class="...LocalSessionFactoryBean">
<property name="mappingResources">
<list>
<value>employee.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">....DB2Dialect</prop>
</props>
</property>
<property name="dataSource">
<ref bean="dataSource"/>
</property>
</bean>

3HibernateTemplate

l         创建HibernateTemplate

SessionFactory sessionFactory = (SessionFactory) ctx.getBean("sessionFactory");
HibernateTemplate hibernate = new HibernateTemplate(sessionFactory);

l         加载和更新

Employee e = (Employee) hibernate.load(Employee.class, "000330");
e.setFirstName("BOB");
hibernate.update(e);

l         使用方便的方法查询

List employees = hibernate.find("from app.Employee");
List list = hibernate.find(
"from app.Employee e where e.lastName=?",
"LEE",
Hibernate.STRING);
List list = hibernate.find(
"from app.Employee e where e.lastName=? and e.firstName=?",
new String[] { "BOB", "LEE" },
new Type[] {Hibernate.STRING , Hibernate.STRING });

l         使用回调方法查询

List list = (List) hibernate.execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException {
List result = session.find("from app.Employee");
// do some further stuff with the result list
return result;
}
});

4)异常处理

l         传递Hibernate异常到DataAccessException

l         采用和JDBC相同的策略




相关文章

相关软件