<!-- 配置sessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- 配置事务的传播特性 ,注意方法的命名规则-->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="modify*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
<!-- 那些类的哪些方法参与事务 -->
<aop:config>
<aop:pointcut id="allManagerMethod" expression="execution(* com.bjsxt.usermgr.manager.*.*(..))"/>
<aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice"/>
</aop:config>
通过上面的配置,Spring和hibernate就集成到了一起。那么在业务逻辑代码里面就可以使用hibernate了。需要让使用hibernate的类继承 HibernateDaoSupport 方法,然后使用由它提供的方法 this.getHibernateTemplate().save(...);来保存数据,或其他方法来操作数据库。这里给个实例,但是上下文读者自己去分析一下。
public class UserManagerImpl extends HibernateDaoSupport{
//使用Spring注入,所以下面提供了一个set方法,所以在Spring的配置文件中需要配置
private LogManager logManager;//写日志的一个类
public void addUser(User user) {
this.getHibernateTemplate().save(user);//直接保存
Log log = new Log();
log.setType("安全日志");
log.setDetail("xxx进入系统");
log.setTime(new Date());
logManager.addLog(log);
}
public void setLogManager(LogManager logManager) {
this.logManager = logManager;
}
}
分享到:
相关推荐
三大框架集成及两两集成的jar包,spring集成hibernate的jar包以及spring集成struts2的jar包已经单独打包
NULL 博文链接:https://1194867672-qq-com.iteye.com/blog/1299155
Spring集成Jpa(Hibernate实现)例子,原代码哦~! 包涵所需要的jar包,这些jar包不好找,版本如果不兼容就会出现各种各样的莫名其妙的错误或异常。
Spring2 Hibernate3集成
Spring集成Hibernate所需全部jar包,包括mysql驱动,Spring的全部包,Hibernate全部包,AOP的包
NULL 博文链接:https://pan33.iteye.com/blog/1147543
Myeclipse 环境下 Spring 集成Hibernate 示例
传播智客,为Spring集成的Hibernate配置二级缓存、cache.xml
struts2 spring hibernate集成 介绍上传下载。。
spring-boot 集成hibernate,使用druid数据库连接池,dao继承HibernateDaoSupport 的实现,
spring 与hibernate的集成方法 spring 与hibernate的集成方法
spring集成hibernate所需jar包
本文试图解释如何使用Spring来集成组件(包括组件的事务关系)。在J2EE应用程序中,连接到单个存储数据没有什么困难。但是一旦要求集成企业级组件的时候,情况就复杂了。一个组件一般会受到一个或多个存储数据的支持...
压缩包里是完整的 Eclipse 工程文件,含 jar 包及源码,使用工具:Eclipse Juno、MySQL5、Spring3.2.2、Hibernate3.6.10。另外正在整理说明文档《Spring3集成Hibernate3说明文档(Livon)》。2013年4月24日。
NULL 博文链接:https://xiaoxuesheng.iteye.com/blog/2107997
spring4.3.7+hibernate5+springmvc整合jar包
可以运行的 spring3.2+hibernate4.0整合+springmvc ,喜欢的朋友们下载看看
spring2.5和hibernate3.3集成的小Demo.
struts2.1.8 集成 spring hibernate需要的 核心 jar
SSH集成 Struts+spring+hibernate集成SSH集成 Struts+spring+hibernate集成