• 第三讲 Spring 持久层封装、事务控制


    持久层:传统的JDBC、框架技术(HibernateJDOIBatis等)

     

    Spring支持的持久层:传统的JDBCHibernate

     

    传统JDBC支持:(JdbcDaoSupport、JdbcTemplate)

    1. 导入Spring(前4个jar)。

    2. 在applicationContext.xml中配置数据库的连接信息。(DirverManagerDataSource、BasicDataSource)

    3. 配置dao,设置数据源。

    4. 获取对象,执行相关操作。

     

    Hibernate支持:(HibernateDaoSupport、HibernateTemplae)

    注意哟:先导入Spring、再导入Hibernate支持。(MyEclipse8.6)

    跟 JDBC配置类似。

    事务管理:

     

    <!-- 配置数据连接 -->
        <bean id="sessionFactory"
            class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            <property name="configLocation"
                value="file:src/hibernate.cfg.xml">
            </property>
        </bean>
        
        <!-- 配置事务对象 -->
        <bean id="tran" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
            <property name="sessionFactory" ref="sessionFactory" />
        </bean>
    
        <!-- 对事务的几种传播特性进行配置 -->
        <tx:advice id="tranAdv" transaction-manager="tran">
            <tx:attributes>
                <tx:method name="add*" propagation="REQUIRED" isolation="READ_COMMITTED"/>
                <tx:method name="update*" propagation="REQUIRED" isolation="READ_COMMITTED"/>
                <tx:method name="delete*" propagation="REQUIRED" isolation="READ_COMMITTED"/>
                <tx:method name="*" read-only="true"/>
            </tx:attributes>
        </tx:advice>
        
        <!-- 必须将事务切入才可使用 -->
        <aop:config>
            <aop:pointcut expression="execution(* com.zuxia.dao.impl.*.*(..))" id="pointCut"/>
            <aop:advisor advice-ref="tranAdv" pointcut-ref="pointCut" />
        </aop:config>
    
        <bean id="ddao" class="com.zuxia.dao.impl.DeptDAO">
            <property name="sessionFactory" ref="sessionFactory" />
        </bean>

     

     

  • 相关阅读:
    第四代Express框架koa简介
    用Python实现定时自动化收取蚂蚁森林能量,再也不用担心忘记收取了
    TMS320C6678开发环境搭建:系统调试工具SecureCRT安装
    ESP8266 WiFi模块如何联网?
    C 语言简单编程速成
    【算法】二分搜索方法
    零拷贝
    paxos raft zab
    NIO Java API
    Linux安装redis和部署
  • 原文地址:https://www.cnblogs.com/lljj/p/spring03.html
Copyright © 2020-2023  润新知