(1)BaseDao.java
import java.io.Serializable;
import java.sql.SQLException;
import java.util.Collection;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class BaseDao extends HibernateDaoSupport {
private static final Log log = LogFactory.getLog(BaseDao.class);
private SessionFactory mySessionFactory;
public SessionFactory getMySessionFactory() {
return mySessionFactory;
}
@Autowired
public void setMySessionFactory(SessionFactory mySessionFactory) {
this.mySessionFactory = mySessionFactory;
}
@PostConstruct
private void setSuperSessionFactory(){//BaseDao被初始化里执行这个方法
super.setSessionFactory(mySessionFactory);
}
/* @Resource(name="sessionFactory")
private void setSuperSessionFactory(SessionFactory sessionFactory){
this.setSessionFactory(sessionFactory);
}
*/
public boolean createObj(Object o) {
boolean rtn = false;
log.debug("开始保存实例:"+o.getClass().getName());
try{
HibernateTemplate ht = this.getHibernateTemplate();
ht.save(o);
ht.flush();
rtn = true;
log.debug("保存实例["+o.getClass().getName()+"]成功!");
}catch(HibernateException e){
rtn = false;
log.error("保存"+o.getClass().getName()+"实例到数据库失败!",e);
}
return rtn;
}
}
(2)CompanyDao.java
import org.hibernate.Session;
import org.springframework.stereotype.Repository;
import com.entry.TCompanyInfo;
@Repository("companyDao")
public class CompanyDao extends BaseDao {
}
分享到:
相关推荐
这个"spring+hibernate annotation 完整示例,带数据库脚本"的项目,旨在提供一个全面的示例,帮助开发者了解如何在实际项目中结合Spring和Hibernate使用注解来实现数据访问。下面我们将深入探讨这些知识点。 1. **...
本文将深入探讨如何将Spring与Hibernate结合,采用注解方式来进行配置和开发,以实现高效的数据访问。 首先,让我们了解Spring框架。Spring是一个开源的Java平台,它简化了企业级应用开发,通过依赖注入(DI)和...
在本篇文章中,我们将详细探讨如何将Spring MVC与Hibernate结合,并利用注解(Annotation)进行配置。 首先,让我们了解这两个框架的基本概念。Spring MVC是Spring框架的一部分,它是一个用于构建Web应用的模型-...
总结来说,Spring 与 Hibernate 的整合主要涉及 SessionFactory 的配置、DAO 类的实现以及事务管理。通过 Spring 的 IoC 容器管理数据访问资源,可以使应用更加解耦,同时利用 Spring 的事务管理功能,可以简化事务...
总的来说,"完整版spring hibernate整合采用annotation"是一个涵盖多个知识点的主题,包括Spring注解驱动开发、Hibernate的ORM注解、Spring与Hibernate的整合配置、事务管理以及相关的开发工具使用。通过深入学习和...
在Spring和Hibernate的集成中,我们通常会使用Spring的`LocalSessionFactoryBean`来创建Hibernate的Session工厂,并配置数据源、实体扫描路径以及Hibernate的属性。此外,还可以使用`HibernateTransactionManager`来...
这通常通过Maven或Gradle的配置文件完成,确保添加对应的库依赖,如Spring的核心库、Spring的数据JPA模块以及Hibernate的核心库等。 接下来,我们需要配置Spring。创建一个`applicationContext.xml`文件,这是...
5. **配置Spring和Hibernate**:在Spring 3中,我们需要配置Hibernate SessionFactory,并将其与Spring的事务管理器相结合。这通常通过XML配置文件或Java配置类完成。同时,需要为数据源、SessionFactory和事务管理...
在Hibernate3.0中,注解配置成为了可能,不再需要传统的Hibernate.cfg.xml配置文件,可以直接在实体类上使用注解定义字段与数据库表的对应关系。 整合这三个框架的目的是实现数据访问、业务逻辑和用户界面的解耦,...
Spring可以通过Bean配置管理Hibernate SessionFactory,并提供事务管理。开发者可以使用Spring的JdbcTemplate或HibernateTemplate来透明地调用数据库操作。 【构建Web服务】 1. **设置项目结构**:创建Maven或...
- 通过Spring的Service层调用Hibernate的DAO层,查询数据库中的用户信息。 - 验证成功后,使用Struts2的Result将用户重定向到主页面;失败则返回错误信息。 5. **整合步骤** - 将Struts2、Spring、Hibernate的库...
3. **DAO层的实现**:Spring的`HibernateTemplate`或`HibernateOperations`可以简化DAO层的代码,但更推荐使用`HibernateJpaVendorAdapter`配合JPA的`EntityManager`,因为JPA提供了更丰富的ORM功能,并且与多种持久...
本篇文章将深入探讨如何基于Annotation实现Spring与Hibernate的整合配置,帮助开发者更高效地管理Java Web应用。 首先,Spring框架是Java领域的一个轻量级容器,它通过依赖注入(Dependency Injection, DI)和面向...
1. **配置pom.xml**:引入所需的库依赖,如Spring、SpringMVC、Hibernate、MySQL驱动等。 2. **创建Spring配置文件**:定义Bean,包括DataSource、SessionFactory、HibernateTemplate等,并配置数据源、事务管理器等...
以下是关于"spring_hibernate_annotation的三种实现"的详细知识点: 1. **Spring的注解驱动开发** - **@Autowired**:自动装配bean,根据类型或名称自动找到合适的依赖。 - **@Qualifier**:当有多个相同类型的...
但在Spring中,我们可以利用Spring的`LocalSessionFactoryBean`替代`hibernate.cfg.xml`,将Hibernate的配置信息整合到Spring的配置文件中,这样可以更好地实现依赖注入和管理。 1. **Spring配置Hibernate** - 在...
综上所述,Spring 与 Hibernate 的整合涉及多个层面,从配置管理到事务处理,再到业务逻辑的实现,都需要精心设计和合理配置。理解这些知识点对于提升 Java 开发技能至关重要,尤其是在企业级应用开发中。通过示例...
存贮过程进行操作,目前还有待完善,可以不用hibernate-generic-dao - Generic DAO, 用Spring3.2.0和Hibernate4替换,就是一个非常好的Struts2+Spring3+Hibernate4基于annotation的零配置的开发框架 借鉴网友的经验...
4. **整合Spring和Hibernate**:在Spring配置中,通过`<bean>`标签实例化SessionFactory,并使用`<tx:annotation-driven>`启用基于注解的事务管理。在业务逻辑类中,通过@Autowired注解注入所需的DAO或Service层组件...