0%

HIBERNATE配置详细介绍

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!–********************************************配置hibernate********************************************–>

<!–扫描配置文件(这里指向的是之前配置的那个config.properties)–>
<context:property-placeholder location=”classpath:/config.properties” />

<!–配置数据源–>
<bean id=”dataSource” class=”com.mchange.v2.c3p0.ComboPooledDataSource” destroy-method=”close”>
<property name=”driverClass” value=”${jdbc.driver}” /> <!–数据库连接驱动–>
<property name=”jdbcUrl” value=”${jdbc.url}” /> <!–数据库地址–>
<property name=”user” value=”${jdbc.username}” /> <!–用户名–>
<property name=”password” value=”${jdbc.password}” /> <!–密码–>
<property name=”maxPoolSize” value=”40″ /> <!–最大连接数–>
<property name=”minPoolSize” value=”1″ /> <!–最小连接数–>
<property name=”initialPoolSize” value=”10″ /> <!–初始化连接池内的数据库连接–>
<property name=”maxIdleTime” value=”20″ /> <!–最大空闲时间–>
</bean>
<!–配置session工厂–>
<bean id=”sessionFactory” class=”org.springframework.orm.hibernate4.LocalSessionFactoryBean”>
<property name=”dataSource” ref=”dataSource” />
<property name=”packagesToScan” value=”com.ssh.entity” />
<property name=”hibernateProperties”>
<props>
<prop key=”hibernate.hbm2ddl.auto”>${hibernate.hbm2ddl.auto}</prop> <!–hibernate根据实体自动生成数据库表–>
<prop key=”hibernate.dialect”>${hibernate.dialect}</prop> <!–指定数据库方言–>
<prop key=”hibernate.show_sql”>${hibernate.show_sql}</prop> <!–在控制台显示执行的数据库操作语句–>
<prop key=”hibernate.format_sql”>${hibernate.format_sql}</prop> <!–在控制台显示执行的数据哭操作语句(格式)–>
</props>
</property>
</bean>
<!– 事物管理器配置 –>
<bean id=”transactionManager” class=”org.springframework.orm.hibernate4.HibernateTransactionManager”>
<property name=”sessionFactory” ref=”sessionFactory” />
</bean>