Spring 3.2 和 Hibernate 4.2 的整合(一)

本文介绍了如何将Spring 3.2与Hibernate 4.2进行整合,主要内容包括配置applicationContext.xml文件以及设置dataSource bean。在使用Hibernate 4.2时,需要注意避免在class配置中使用导致NoClassDefFoundError的旧版CacheProvider。
摘要由CSDN通过智能技术生成

配置applicationContent.xml

配置dataSource bean

	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
   		<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    	<property name="url" value="jdbc:mysql://localhost:3306/spring"/>
   		<property name="username" value="root"/>
    	<property name="password" value="password"/>
	</bean>

配置sessionFactory bean    

当使用hibernate 3时,class处应为: (会报错java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvide)

class"org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"

<!-- 创建SessionFactory  hibernate4 -->
	<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
		<!-- 注入dataSource -->
  		 <property name="dataSource" ref="dataSource" /> 		 
  		 <!-- 实体类的配置 -->
 		 <property name="annotatedClasses">
 			 <list>
   			 	<value>com.spring.model.User</value>
  			 </list>
  		 </property>
  		 
  		 <property name="hibernateProperties">
   			 <props>
   			 	<prop key="hibernate.show_sql">true</prop>
   			 	<!-- 使用哪种方言 -->
   			 	<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
   			 </props>
  		 </property>
	</bean>

jar包引入
本人在引入jar包时采用将基本的jar加入,报一个错加一个包,搞了好长时间才配好jar包
spring 3.2
spring 3.2 中各包的功能都很清晰,名字基本都能说明一切,只不过有几个包是没有的,需要自己下载导入。这块容易少包,报错。
commons-logging、aspectj.weaver、aopalliance、spring-dao
orm包是依赖于spring-dao包的,必须导入此包。



Hibernate 4.2
使用annotation时,将ruquired中的包全导入即可,jboss那两个包必须有,否则报错;hibernate-jpa那个包使用annotation时必须要加。



给程序添加注解
spring     是在set方法上加,因为要注入。 
@Component("c")  //声明组件 
@Resource(name="u")         //注入    默认为byName ,没有匹配的名字则按byType
hibernate   是在get方法上加



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值