zoukankan      html  css  js  c++  java
  • 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开发包

  • 相关阅读:
    面试中你能做到随机应变吗? 沧海
    QQ只是一场意外 沧海
    面 试 中 要 慎 言 沧海
    你会应对这些面试题吗? 沧海
    面 试 小 技 巧 沧海
    面试抓住最初三分钟至关重要 沧海
    面试的十二种高级错误 沧海
    几种有难度的面试 沧海
    面试技巧: 轻松过关10种方法 沧海
    面 试 细 节 一 点 通 沧海
  • 原文地址:https://www.cnblogs.com/liaoxiaolao/p/9891248.html
Copyright © 2011-2022 走看看