雇员薪资管理系统(crud)
①先搞定spring
②引入spring包
③编写applicationContext.xml文件(或者beans.xml),我们把该文件放在src目录下
④测试一下spring是否ok->目前spring可以工作
⑤加入hibernate开发包
⑥因为我们是ssh,所以我们hibernate的核心,就被spring接管了。hibernate.cfg.xml文件对象映射文件,SessionFactory在spring的文件中配置即可。
⑦在applicationContext.xml中配置数据源
<!-- 配置数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /> <property name="url" value="jdbc:oracle:thin:@localhost:1521:ORCL" /> <property name="username" value="user1" /> <property name="password" value="zjmzjm" /> <!-- 连接池启动时的初始值 --> <property name="initialSize" value="3"/> <!-- 连接池的最大值 --> <property name="maxActive" value="500"/> <!-- 最大空闲值。当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分 --> <property name="maxIdle" value="2"/> <!-- 最小空闲值。当空闲的连接数少于阈值时,连接池就会预先申请一些连接,以免洪峰来时 --> <property name="minIdle" value="1"/> </bean>
⑧配置sessionFactory对象
<!-- 配置会话工厂 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <!-- 设置数据源 --> <property name="dataSource" ref="dataSource"/> <!-- 接管了hibernate对象映射文件 --> <property name="mappingResources"> <list> <value>com/hsp/domain/Employee.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <value> hibernate.dialect=org.hibernate.dialect.OracleDialect hibernate.hbm2ddl.auto=update hibernate.show_sql=false </value> </property> </bean>
⑨我们编写domain对象和映射文件Employee.hbm.xml->测试spring和hibernate是否可以结合使用。成功了。
目前我们的配置,没有优化,后面还有优化
spring就是学配置。
每整合一个模块就进行测试
⑩考虑分层
11.使用事务管理器来统一管理事务
org.springframework.orm.hibernate3.HibernateTransactionManager中有个变量叫sessionFactory,它可以用来帮助hibernate管理事务。
一旦一个类前有注解@Transactional,那么就会让spring事务管理器来管理该类的所有事务。
12.配置我们的hibernate二级缓存
<property name="hibernateProperties"> <value> hibernate.dialect=org.hibernate.dialect.OracleDialect hibernate.hbm2ddl.auto=update hibernate.show_sql=false </value> </property>
添加二级开发包
将我们的ehcache的配置文件放到src目录
证明二级缓存生效
13整合struts
13.1引入struts开发包