3. 配置spring3.0.2 结合 hibernate3.3
3.1 导入hibernate3.3的包
在这里,由于我用的是myeclipse8.5,所以我是采用IDE自动导入的方法.我懒.途中的hibernate配置一切按照IDE导入的正常程序进行.
当然,我有3个表:user,address,user_address
从字面上理解是user与address是一对多关系,但由于我要测试多对多,所以,这里是多对多关系,不然也不会有个中间表出现了.
3.2 配置spring3的applicationContext.xml文件:
view plaincopy to clipboardprint?
<!-- 配置hibernate DataSource -->
<bean id="DataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="oookkk"/>
<!-- 连接池启动时的初始值 -->
<property name="initialSize" value="1"/>
<!-- 连接池的最大值 -->
<property name="maxActive" value="500"/>
<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->
<property name="maxIdle" value="3"/>
<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="2"/>
</bean>
<!-- 配置hibernate的sessionFactory -->
<bean id="SessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="DataSource"/>
<property name="mappingResources">
<list>
<value>test/hibernate/User.hbm.xml</value>
<value>test/hibernate/Address.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
hibernate.hbm2ddl.auto=update
hibernate.show_sql=false
hibernate.format_sql=false
hibernate.cache.use_second_level_cache=true
hibernate.cache.use_query_cache=false
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
</value>
</property>
</bean>