`

spring 与hibernate Annotation配置(dao)

阅读更多

(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 annotation 完整示例,带数据库脚本"的项目,旨在提供一个全面的示例,帮助开发者了解如何在实际项目中结合Spring和Hibernate使用注解来实现数据访问。下面我们将深入探讨这些知识点。 1. **...

    spring加入hibernate annotation方式.zip

    本文将深入探讨如何将Spring与Hibernate结合,采用注解方式来进行配置和开发,以实现高效的数据访问。 首先,让我们了解Spring框架。Spring是一个开源的Java平台,它简化了企业级应用开发,通过依赖注入(DI)和...

    springmvc + hibernate annotation 配置

    在本篇文章中,我们将详细探讨如何将Spring MVC与Hibernate结合,并利用注解(Annotation)进行配置。 首先,让我们了解这两个框架的基本概念。Spring MVC是Spring框架的一部分,它是一个用于构建Web应用的模型-...

    spring与hibernate的整合

    总结来说,Spring 与 Hibernate 的整合主要涉及 SessionFactory 的配置、DAO 类的实现以及事务管理。通过 Spring 的 IoC 容器管理数据访问资源,可以使应用更加解耦,同时利用 Spring 的事务管理功能,可以简化事务...

    完整版spring hibernate整合采用annotation

    总的来说,"完整版spring hibernate整合采用annotation"是一个涵盖多个知识点的主题,包括Spring注解驱动开发、Hibernate的ORM注解、Spring与Hibernate的整合配置、事务管理以及相关的开发工具使用。通过深入学习和...

    spring和hibernate的Annotation

    在Spring和Hibernate的集成中,我们通常会使用Spring的`LocalSessionFactoryBean`来创建Hibernate的Session工厂,并配置数据源、实体扫描路径以及Hibernate的属性。此外,还可以使用`HibernateTransactionManager`来...

    Spring与hibernate 整合 简单示例

    这通常通过Maven或Gradle的配置文件完成,确保添加对应的库依赖,如Spring的核心库、Spring的数据JPA模块以及Hibernate的核心库等。 接下来,我们需要配置Spring。创建一个`applicationContext.xml`文件,这是...

    spring3+hibernate4配置声明式事务管理(annotation方式)

    5. **配置Spring和Hibernate**:在Spring 3中,我们需要配置Hibernate SessionFactory,并将其与Spring的事务管理器相结合。这通常通过XML配置文件或Java配置类完成。同时,需要为数据源、SessionFactory和事务管理...

    struts2 spring2.5 hibernate3.0 annotation 整合

    在Hibernate3.0中,注解配置成为了可能,不再需要传统的Hibernate.cfg.xml配置文件,可以直接在实体类上使用注解定义字段与数据库表的对应关系。 整合这三个框架的目的是实现数据访问、业务逻辑和用户界面的解耦,...

    webservice提供数据访问spring+hibernate

    Spring可以通过Bean配置管理Hibernate SessionFactory,并提供事务管理。开发者可以使用Spring的JdbcTemplate或HibernateTemplate来透明地调用数据库操作。 【构建Web服务】 1. **设置项目结构**:创建Maven或...

    Struts2 Spring Hibernate的配置及登录实例(附源码)

    - 通过Spring的Service层调用Hibernate的DAO层,查询数据库中的用户信息。 - 验证成功后,使用Struts2的Result将用户重定向到主页面;失败则返回错误信息。 5. **整合步骤** - 将Struts2、Spring、Hibernate的库...

    struts+spring+hibernate三大框架整合

    3. **DAO层的实现**:Spring的`HibernateTemplate`或`HibernateOperations`可以简化DAO层的代码,但更推荐使用`HibernateJpaVendorAdapter`配合JPA的`EntityManager`,因为JPA提供了更丰富的ORM功能,并且与多种持久...

    基于Annocation的spring-hibernate配置

    本篇文章将深入探讨如何基于Annotation实现Spring与Hibernate的整合配置,帮助开发者更高效地管理Java Web应用。 首先,Spring框架是Java领域的一个轻量级容器,它通过依赖注入(Dependency Injection, DI)和面向...

    SpringMVC Spring Hibernate 框架整合 Annotation Maven Project

    1. **配置pom.xml**:引入所需的库依赖,如Spring、SpringMVC、Hibernate、MySQL驱动等。 2. **创建Spring配置文件**:定义Bean,包括DataSource、SessionFactory、HibernateTemplate等,并配置数据源、事务管理器等...

    spring_hibernate_annotation的三种实现

    以下是关于"spring_hibernate_annotation的三种实现"的详细知识点: 1. **Spring的注解驱动开发** - **@Autowired**:自动装配bean,根据类型或名称自动找到合适的依赖。 - **@Qualifier**:当有多个相同类型的...

    JavaEE spring和Hibernate整合(没有hibernate.cfg.xml)

    但在Spring中,我们可以利用Spring的`LocalSessionFactoryBean`替代`hibernate.cfg.xml`,将Hibernate的配置信息整合到Spring的配置文件中,这样可以更好地实现依赖注入和管理。 1. **Spring配置Hibernate** - 在...

    spring 与 hibernate整合

    综上所述,Spring 与 Hibernate 的整合涉及多个层面,从配置管理到事务处理,再到业务逻辑的实现,都需要精心设计和合理配置。理解这些知识点对于提升 Java 开发技能至关重要,尤其是在企业级应用开发中。通过示例...

    基于Maven,Struts2, Spring,Hibernate全注释的开发框架

    存贮过程进行操作,目前还有待完善,可以不用hibernate-generic-dao - Generic DAO, 用Spring3.2.0和Hibernate4替换,就是一个非常好的Struts2+Spring3+Hibernate4基于annotation的零配置的开发框架 借鉴网友的经验...

    spring +hibernate +maven 的案例

    4. **整合Spring和Hibernate**:在Spring配置中,通过`<bean>`标签实例化SessionFactory,并使用`<tx:annotation-driven>`启用基于注解的事务管理。在业务逻辑类中,通过@Autowired注解注入所需的DAO或Service层组件...

Global site tag (gtag.js) - Google Analytics