正在阅读:使用模板模式简化DAO操作Hibernate使用模板模式简化DAO操作Hibernate

2005-09-20 09:57 出处: 作者:reverocean 责任编辑:moningfeng

  3. 实现我们自己的HibernateSupport类
  从上面的代码可以看出,我们要自己实现HibernateCallback接口,而每次我们实现的时候又重复代码了。因此我们再抽象,讲这些实现放到我们的HibernateSupport类里面去。看看我们上面的代码就知道我们实现HibernateCallback接口的目的就是为了调用session.save()方法,即session的方法。代码如下:(点击查看附件

  4. 抽象RootDao:
  该类为抽象类,在实现自己的DAO类的时候继承该类。该类的有一个HibernateSupport的对象,在子类中使用getHibernateTemplate()方法就可以得到该对象,然后调用它对应的方法。实现代码如下:

package kick.hibernate.dao;

import net.sf.hibernate.Session;
import kick.hibernate.HibernateTemplateImpl;

public abstract class RootDao {
private HibernateSupport temp = null;

/**
* @return Returns the temp.
*/
public HibernateTemplateImpl getHibernateTemplate(Session session) {
return new HibernateSupport();
}
}



  5. 使用例子:
  定义一个自己的DAO类,实现代码如下:

public class UserDaoImpl extends RootDao implements UserDaoInterface{
public void saveUser(User user) throws KickException {
getHibernateTemplate().saveOrUpdate(user);
}
…………………………………………
实现其他的方法
…………………………………………
}

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品