ssh学习(1)

雇员薪资管理系统(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开发包

原文地址:https://www.cnblogs.com/liaoxiaolao/p/9891248.html