简单工作流系统——部署DAO组件

一 daoContext.xml

<?xml version="1.0" encoding="GBK"?>
<!-- 指定Spring配置文件的Schema信息 -->
<beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:p="http://www.springframework.org/schema/p"
     xsi:schemaLocation="http://www.springframework.org/schema/beans
     http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
     
     <!-- 定义数据源Bean,使用C3P0数据源实现 -->
     <!-- 并设置连接数据库的驱动、URL、用户名、密码,
     连接池最大连接数、最小连接数、初始连接数等参数  -->
     <bean id="dataSource"  class="com.mchange.v2.c3p0.ComboPooledDataSource"
           destroy-method="close"
           p:driverClass="com.mysql.jdbc.Driver"
           p:jdbcUrl="jdbc:mysql://localhost:3306/hrSystem"
           p:user="root"
           p:password="32147"
           p:maxPoolSize="200"
           p:minPoolSize="2"
           p:initialPoolSize="2"
           p:maxIdleTime="20"/>
     <!-- 定义Hibernate的SessionFactory,并依赖注入数据源,注入上面定义的dataSource -->
     <bean id="sessionFactory"
           class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"
           p:dataSource-ref="dataSource">
           <!-- annotatedClasses属性用于列出全部持久化类 -->
           <property name="annotatedClasses">
                <list>
                     <!-- 以下用来列出Hibernate的持久化类 -->
                     <value>org.crazyit.hrsystem.domain.Application</value>
                     <value>org.crazyit.hrsystem.domain.Attend</value>
                     <value>org.crazyit.hrsystem.domain.AttendType</value>
                     <value>org.crazyit.hrsystem.domain.CheckBack</value>
                     <value>org.crazyit.hrsystem.domain.Employee</value>
                     <value>org.crazyit.hrsystem.domain.Manager</value>
                     <value>org.crazyit.hrsystem.domain.Payment</value>
                </list>
           </property>
           <!-- 定义Hibernate的SessionFactory的属性 -->
           <property name="hibernateProperties">
                <!-- 指定数据库方言、是否自动建表、是否生成SQL语句等       -->
                <value>
                hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
                hibernate.hbm2ddl.auto=update
                hibernate.show_sql=true
                hibernate.format_sql=true
                #开启二级缓存
                hibernate.cache.use_second_level_cache=true
                #设置二级缓存的提供者
                hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.EhCacheRegionFactory
                </value>
           </property>
     </bean>
     
<!-- 配置DAO组件的模板 -->
<bean id="daoTemplate" abstract="true" lazy-init="true"
     p:sessionFactory-ref="sessionFactory"/>
<bean id="employeeDao"
     class="org.crazyit.hrsystem.dao.impl.EmployeeDaoHibernate4"
     parent="daoTemplate"/>
<bean id="managerDao"
     class="org.crazyit.hrsystem.dao.impl.ManagerDaoHibernate4"
     parent="daoTemplate"/>
<bean id="attendDao"
     class="org.crazyit.hrsystem.dao.impl.AttendDaoHibernate4"
     parent="daoTemplate"/>
<bean id="attendTypeDao"
     class="org.crazyit.hrsystem.dao.impl.AttendTypeDaoHibernate4"
     parent="daoTemplate"/>
<bean id="appDao"
     class="org.crazyit.hrsystem.dao.impl.ApplicationDaoHibernate4"
     parent="daoTemplate"/>
<bean id="checkDao"
     class="org.crazyit.hrsystem.dao.impl.CheckBackDaoHibernate4"
     parent="daoTemplate"/>
<bean id="payDao"
     class="org.crazyit.hrsystem.dao.impl.PaymentDaoHibernate4"
     parent="daoTemplate"/>
</beans>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值