`
accpxudajian
  • 浏览: 456470 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring下的BaseHibernateDAO

    博客分类:
  • Java
阅读更多
package com.accp.myzf.hibernate.dao.impl;
import java.io.Serializable;
import java.util.List;
import org.hibernate.Transaction;
import org.hibernate.criterion.Example;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class BaseHibernateDAO extends HibernateDaoSupport {
public BaseHibernateDAO() {
}
/*
  * (non-Javadoc)
  * 
  * @see hibernate.dao.impl.IBaseHibernateDAO#add(java.lang.Object)
  */
public void add(Object item) {
  try {
   super.getHibernateTemplate().save(item);
  } catch (RuntimeException re) {
   throw re;
  }
}
/*
  * (non-Javadoc)
  * 
  * @see hibernate.dao.impl.IBaseHibernateDAO#get(java.lang.Class,
  *      java.io.Serializable)
  */
public Object get(Class clazz, Serializable id) {
  try {
   return super.getHibernateTemplate().get(clazz, id);
  } catch (RuntimeException re) {
   throw re;
  }
}
/*
  * (non-Javadoc)
  * 
  * @see hibernate.dao.impl.IBaseHibernateDAO#del(java.lang.Class,
  *      java.io.Serializable)
  */
public void del(Class clazz, Serializable id) {
  try {
   super.getHibernateTemplate().delete(this.get(clazz, id));
  } catch (RuntimeException re) {
   throw re;
  }
}
/*
  * (non-Javadoc)
  * 
  * @see hibernate.dao.impl.IBaseHibernateDAO#update(java.lang.Object)
  */
public void update(Object item) {
  try {
   super.getHibernateTemplate().update(item);
  } catch (RuntimeException re) {
   throw re;
  }
}
/*
  * (non-Javadoc)
  * 
  * @see hibernate.dao.impl.IBaseHibernateDAO#search(java.lang.Object,
  *      java.lang.Class)
  */
public List search(Object condition, Class clazz) {
  try {
   List results = getSession().createCriteria(clazz).add(
     Example.create(condition)).list();
   return results;
  } catch (RuntimeException re) {
   throw re;
  }
}
}  

 

 

 

分享到:
评论

相关推荐

    BaseHibernateDAO

    BaseHibernateDAO是用于获取数据库信息的公共访问类 有了它,数据增删改查将会更加方便

    使用maven整合spring和hibernate的例子(spring mvc)

    在`src/main/webapp/WEB-INF`目录下创建`web.xml`,定义DispatcherServlet,加载Spring的配置文件,并设置字符编码过滤器。 在Spring配置文件中,我们定义数据源、SessionFactory、事务管理器以及扫描的bean包。...

    SSH框架集成步骤

    这里的`contextConfigLocation`属性指定了Spring配置文件的位置,通常情况下,我们将其放置在项目的类路径下,即`classpath:`。 **1.2 配置Spring对Struts Action的控制** 为了让Spring接管Struts的Action处理过程...

    ssh环境搭建和简单示例

    这样,通过Spring的依赖注入,可以轻松地在不需显式编码的情况下创建Session和管理事务。 总之,SSH环境的搭建对于远程管理服务器至关重要,而Spring和Hibernate的整合则为Java开发提供了高效、灵活的数据访问和...

    ssh通用泛型DAO

    在Java开发领域,SSH(Struts2、Spring、Hibernate)是一个经典的MVC框架组合,用于构建企业级Web应用。SSH中的DAO(Data Access Object)层是数据访问层,负责与数据库进行交互。在这个主题中,我们将深入探讨"ssh...

    java西安公司考试考试资源

    - `UserDao`扩展了`BaseHibernateDao`,继承了从HibernateSessionFactory获取Session的能力。`saveOrUpdate`和`delete`方法展示了如何使用Hibernate进行持久化操作。`saveOrUpdate`用于保存或更新对象,而`delete`...

    hibernate学习随笔

    - **Hibernate**:是一种Java语言下的对象关系映射(ORM)框架,它能够将面向对象模型的数据存储到关系型数据库中,并且可以自动处理数据的转换,极大地简化了数据库的操作。 - **对象关系映射(ORM)**:指的是一...

    Hibernate配置过程

    - `BaseHibernateDAO`:这是一个通用的DAO基类,提供`getSession()`方法,其返回由`HibernateSessionFactory`创建的`Session`。子类可以继承这个基类,从而直接使用`getSession()`进行数据库操作。 ### Hibernate...

    青鸟一小部分教学.ppt

    8. **阶段3**:利用MyEclipse的Hibernate工具生成实体类和映射文件,创建BaseHibernateDAO基类,以简化DAO的实现,减少重复代码。 9. **阶段4**:对PetDiary实体类和映射文件进行重生成,并使用BaseHibernateDAO...

    struts2与hibernate结合crud实例

    可以通过MyEclipse的依赖管理器或手动复制jar包到项目的lib目录下。 ##### 2.3 数据库建表及初始化 在MySQL中创建名为`Book`的表,并插入少量数据作为测试数据。这里可以使用Navicat等工具来完成建表和数据初始化的...

    jasperreport excel报表打印

    - 通过`BaseHibernateDAO`类中的方法获取数据库连接。 - 使用Hibernate Session进行数据库查询操作。 - 将查询结果存储为List对象。 2. **报表设计**:利用jxl库控制Excel表格的显示效果。 - 创建Workbook对象...

    Struts2 + Hibernate开发笔记(二).txt

    ### Struts2 + Hibernate开发笔记知识点详解 ...通过以上知识点的学习,我们可以更好地理解和掌握如何在Struts2和Hibernate框架下进行开发工作,特别是在Action与JSP之间的交互、业务逻辑处理以及版本控制等方面。

    MyEclipse连接

    这通常可以在MySQL的安装目录下的`lib`文件夹里找到,或者可以从MySQL官方网站下载。将这个jar包添加到MyEclipse的类路径中。 5. **测试连接** 完成上述配置后,点击`Test Driver`,如果连接成功,会显示成功信息...

    java实现遍历树形菜单两种实现代码分享

    该实现中,OpenSessionView类继承自BaseHibernateDao类,并实现了Filter接口。 在doFilter方法中,首先获取了Session对象,然后开始事务,接着执行FilterChain的doFilter方法,以便将请求传递给下一个Filter或...

    自动创建javebean

    例如,在本例中选择了`TEST`数据库下的`ECHO_MESSAGE`表。 - **启动Hibernate Reverse Engineering向导**:右键点击目标表,选择`Hibernate Reverse Engineering`选项,或者将表拖拽到Hibernate配置编辑器中以启动...

    Hibernate操作持久化对象

    在给定的代码片段中,`FwxxDAOHibImpl`类继承了`BaseHibernateDAO`并实现了`FwxxDAO`接口。这个类展示了如何使用Hibernate的简单操作,如`get()`, `add()`, `del()`, 和 `update()`方法,这些方法调用了基类的抽象...

Global site tag (gtag.js) - Google Analytics