`
vissul
  • 浏览: 194321 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

 <!-- 读取db.properties的配置文件 -->
 <bean
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="location">
   <value>WEB-INF/db.properties</value>
  </property>
 </bean>

 <bean id="dataSource"
  class="org.apache.commons.dbcp.BasicDataSource"
  destroy-method="close">
  <property name="driverClassName" value="${driver_class}" />
  <property name="url" value="${connection.url}" />
  <property name="username" value="${username}" />
  <property name="password" value="${password}" />
 </bean>

 <!-- 配置sessionFactory -->
 <bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="dataSource">
   <ref local="dataSource" />
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">
     ${hibernate.dialect}
    </prop>
    <prop key="hibernate.show_sql">
     ${hibernate.show_sql}
    </prop>
    <prop key="hibernate.use_sql_comments">
     ${hibernate.use_sql_comments}
    </prop>
    <prop key="hibernate.jdbc.fetch_size">
     ${hibernate.jdbc.fetch_size}
    </prop>
    <prop key="hibernate.jdbc.batch_size">
     ${hibernate.jdbc.batch_size}
    </prop>
   </props>
  </property>
  <property name="mappingResources">
   <list>
    <value>com\complez\businessweb\pojo\SellerLoginTab.hbm.xml</value>
    <value>com\complez\businessweb\pojo\SellerInfoTab.hbm.xml</value>
    <value>com\complez\businessweb\pojo\BuyerInfoTab.hbm.xml</value>
    <value>com\complez\businessweb\pojo\BuyerLoginTab.hbm.xml</value>
    <value>com\complez\businessweb\pojo\ProductInfoTab.hbm.xml</value>
    <value>com\complez\businessweb\pojo\ProductOneTypeTab.hbm.xml</value>
    <value>com\complez\businessweb\pojo\ProductTwoTypeTab.hbm.xml</value>
    <value>com\complez\businessweb\pojo\ProductNationTab.hbm.xml</value>
    <value>com\complez\businessweb\pojo\LeftWordTab.hbm.xml</value>
   </list>
  </property>
 </bean>

 <!-- 事务管理器 -->
 <bean id="transactionManager"
  class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory" />
 </bean>

 <import resource="seller.xml" />
 <import resource="buyer.xml" />
 <import resource="client_login.xml"/>
 <import resource="product.xml"/>
 <import resource="left_word.xml"/>
</beans>

 

 

 

 

 

 

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
 <!-- action -->
 <bean name="/product/add"
  class="com.complez.businessweb.product.action.ProductAddAction">
  <property name="productservice">
   <ref bean="productexcuteservice" />
  </property>
 </bean>
 <bean name="/product/delete"
  class="com.complez.businessweb.product.action.ProductDeleteAction">
  <property name="productservice">
   <ref bean="productexcuteservice" />
  </property>
 </bean>
 <bean name="/product/update"
  class="com.complez.businessweb.product.action.ProductUpdateAction">
  <property name="productservice">
   <ref bean="productexcuteservice" />
  </property>
  <property name="productservice2">
   <ref bean="productqueryservice" />
  </property>
 </bean>
 <bean name="/product/list"
  class="com.complez.businessweb.product.action.ProductListAction">
  <property name="productservice">
   <ref bean="productqueryservice" />
  </property>
 </bean>
 <bean name="/query/product"
  class="com.complez.businessweb.product.action.QueryProductOneTypeAction">
  <property name="queryproductservice">
   <ref bean="queryproductservice" />
  </property>
 </bean>
 <bean name="/query/one/product"
  class="com.complez.businessweb.product.action.QueryProductAction">
  <property name="productservice">
   <ref bean="productqueryservice"/>
  </property>
 </bean>
 <!-- service -->
 <bean id="productexcuteservice"
  class="com.complez.businessweb.product.bo.ProductExcuteServiceImpl">
  <property name="productdao">
   <ref bean="productproxydao1" />
  </property>
 </bean>
 <bean id="productqueryservice"
  class="com.complez.businessweb.product.bo.ProductQueryServiceImpl">
  <property name="productdao">
   <ref bean="productproxydao2" />
  </property>
 </bean>
 <bean id="queryproductservice"
  class="com.complez.businessweb.product.bo.QueryProductOneTypeServiceImpl">
  <property name="dao">
   <ref bean="productproxydao2" />
  </property>
 </bean>
 <!-- dao -->
 <bean id="productexcutedao"
  class="com.complez.businessweb.product.dao.ProductExcuteDaoImpl">
  <property name="sessionFactory">
   <ref bean="sessionFactory" />
  </property>
 </bean>

 <bean id="productquerydao"
  class="com.complez.businessweb.product.dao.ProductQueryDaoImpl">
  <property name="sessionFactory">
   <ref bean="sessionFactory" />
  </property>
 </bean>
 <!-- 代理 -->
 <bean id="productproxydao1"
  class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
  <property name="target">
   <ref bean="productexcutedao" />
  </property>
  <property name="transactionManager">
   <ref bean="transactionManager" />
  </property>
  <property name="transactionAttributes">
   <props>
    <prop key="excu*">PROPAGATION_REQUIRED</prop>
    <!-- <prop key="query*">PROPAGATION_SUPPORTS</prop>  -->
   </props>
  </property>
 </bean>
 <bean id="productproxydao2"
  class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
  <property name="target">
   <ref bean="productquerydao" />
  </property>
  <property name="transactionManager">
   <ref bean="transactionManager" />
  </property>
  <property name="transactionAttributes">
   <props>
    <!-- <prop key="excu*">PROPAGATION_REQUIRED</prop> -->
    <prop key="query*">PROPAGATION_SUPPORTS</prop>
   </props>
  </property>
 </bean>
</beans>

 

 

 

 

 

 

 

 

 

 

 

package com.complez.businessweb.product.dao;

import org.springframework.dao.DataAccessException;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.complez.businessweb.exception.AddProductException;
import com.complez.businessweb.exception.DeleteProductException;
import com.complez.businessweb.exception.ModifyProductException;
import com.complez.businessweb.pojo.ProductInfoTab;

public class ProductExcuteDaoImpl extends HibernateDaoSupport implements IProductExcuteDao{

 public boolean excuteAddProduct(ProductInfoTab productInfo) {
  try {
   this.getHibernateTemplate().save(productInfo);
   return true;
  } catch (DataAccessException e) {
   throw new AddProductException(e);
  }
 }

 public boolean excuteDeleteProduct(ProductInfoTab productInfo) {
  try {
   this.getHibernateTemplate().delete(productInfo);
   return true;
  } catch (DataAccessException e) {
   throw new DeleteProductException(e);
  }
 }

 public boolean excuteUpdateProduct(ProductInfoTab productInfo) {
  try {
   this.getHibernateTemplate().merge(productInfo);
   return true;
  } catch (DataAccessException e) {
   throw new ModifyProductException(e);
  }
 }

}

分享到:
评论

相关推荐

    Oracle的Temp表空间和UNDO表空间的处理

    ### Oracle的Temp表空间与UNDO表空间处理详解 #### 一、Temp表空间处理 在Oracle数据库中,Temp表空间主要用于存储临时对象,如排序、分组等操作产生的临时数据。这些操作可能会导致Temp表空间迅速增大。然而,...

    oracle temp表空间不足解决方法

    Oracle数据库系统中,Temp表空间是用于存储临时段的地方,主要在执行排序、连接和创建索引等操作时使用。当遇到"Oracle temp表空间不足"的问题时,这通常意味着数据库运行过程中产生的临时数据超过了现有Temp表空间...

    TIA博途中临时变量Temp的基本概念解析.docx

    在TIA博途中,临时变量(Temp)是一个关键的概念,尤其对于编程和数据处理来说。临时变量主要用于存储在执行过程中需要暂时保存的信息,以便后续计算或处理。它们在执行上下文中具有有限的作用域,通常在块(如OB,...

    S7-200SMART PLC中使用临时变量TEMP无法实现自锁功能的解决办法.docx

    在S7-200SMART PLC编程中,临时变量TEMP是一种非常常见的数据类型,用于存储短暂的计算结果或中间状态。然而,在实际应用中,有些用户可能会遇到使用TEMP变量无法实现自锁功能的问题。自锁功能是PLC控制中一个基础且...

    Temp1.rar_arduino_atea6u_temp1温度高_temp摄氏度_twelveb9b

    标题中的"Temp1.rar_arduino_atea6u_temp1温度高_temp摄氏度_twelveb9b"揭示了这是一个关于Arduino的项目,涉及到温度测量和数据处理。这个项目的重点可能在于利用Arduino板上的传感器(可能为ATEA6U)读取温度数据...

    tempdir获取系统临时目录的真实路径

    "tempdir"正是这样一个工具,它允许开发者轻松地获取到操作系统默认的临时目录路径。本文将深入探讨`tempdir`这个知识点,包括其功能、用法以及在JavaScript中的实际应用。 一、`tempdir`简介 `tempdir`是Node.js...

    Window 命令行 实例 清除temp文件 下载链接

    本篇文章将详细探讨如何使用命令行来清除Temp文件,以及相关的基础知识。 一、Windows命令行基础 1. 启动命令提示符:按下`Win + R`键打开运行对话框,输入`cmd`或`cmd.exe`,然后点击确定或按回车键。 2. 命令行...

    TIA博途中FB和FC块里的IN,Inout,Out的区别以及Static和Temp变量的用法.docx

    理解IN、Inout、Out这三种不同的输入输出参数类型以及Static和Temp变量的用法对于编写高效且可靠的PLC程序至关重要。 1. IN参数:IN类型的变量作为单向输入变量,它只能被程序块内部读取,而不能被写入。这意味着在...

    au-temp.cfg是华为手机,荣耀手机的升级工具,适用于在三键强刷无用情况下使用,救砖用的!

    au_temp.cfg是华为手机,荣耀手机的升级工具,适用于在三键强刷无用情况下使用,救砖用的! 使用方应运 1、下载华为对应机型的的卡刷包 2、解压后将dload目录复制到SD卡根目录下 3、复制本au_temp.cfg 到此目录下 4...

    清理Temp.bat

    帮助清理电脑的垃圾文件,扫描所有temp类的文件清理

    Core Temp1.0 RC3 64位中文版

    Core Temp是一款广受欢迎的CPU温度监控工具,特别适用于硬件爱好者和超频用户。这款软件的主要功能是实时监测处理器的核心温度,以确保系统在运行时保持安全的温度范围。1.0 RC3是该版本的一个候选发布版本,通常...

    释放TEMP表空间占用硬盘空间

    标题与描述概述的知识点主要涉及Oracle数据库中临时表空间(TEMP表空间)的管理与优化,特别是当TEMP表空间占用过多硬盘空间时的处理方法。本文将深入解析这一过程,帮助读者理解并掌握释放TEMP表空间所占用硬盘空间...

    au_temp.cfg

    au_temp.cfg

    cpu温度检测工具 Core Temp

    **CPU温度检测工具Core Temp详解** Core Temp是一款专为INTEL双核系列CPU设计的温度监控软件,它能够提供精确且实时的温度数据,帮助用户了解计算机运行时的硬件状态,确保系统的稳定性和延长硬件寿命。然而,需要...

    Core Temp(检测CPU温度软件) V1.17.1 中文版

    Core Temp是一款检测CPU温度的软件,Core Temp支持Windows 7超级任务栏,也能够在Win10系统上使用,这款CPU数字温度传感器可以选择显示温度、频率(绿/黄/红)、占用率、模式循环切换时间,并且可以设置最小化时是否...

    功能块中的TEMP变量与L存储器一一对应的吗?

    在讨论功能块编程时,了解TEMP变量与L存储器之间的关系对于设计可靠的工业控制系统至关重要。TEMP变量通常用于在功能块执行期间存储临时数据,而L存储器则为PLC(可编程逻辑控制器)的逻辑执行提供临时数据存储区域...

    C# 清理 Temp 文件.txt

    ### C# 清理 Temp 文件知识点详解 #### 一、概述 在计算机系统中,临时文件(Temp Files)是程序运行过程中产生的缓存文件或中间数据文件,它们通常存储在系统的临时目录中。随着时间和软件使用的积累,这些临时...

    Core-Temp-installer

    标题“Core-Temp-installer”指的是一个专门用于监控Intel Core系列CPU核心温度的软件安装程序。这个工具的主要目的是提供实时的温度数据,帮助用户了解他们的计算机硬件健康状况,特别是对于高性能的I7处理器来说,...

    Core Temp cpu温度测量器

    《Core Temp:CPU温度监测利器》 Core Temp是一款专业且小巧的CPU温度测量软件,它以其精准、实时的温度监控功能赢得了广大用户的喜爱。这款工具的主要目标是帮助用户监测计算机中央处理器(CPU)的工作温度,确保...

    TempSensor Demo 的实例程序,在STM32的IAR开发环境下

    【标题】:“TempSensor Demo”的STM32 IAR开发环境实现详解 【正文】: STM32是一款基于ARM Cortex-M内核的微控制器,广泛应用于嵌入式系统设计。TempSensor Demo是针对温度传感器的演示程序,它展示了如何在STM...

Global site tag (gtag.js) - Google Analytics