spring+mybatis的事务管理

配置文件:
<!-- 使用annotation定义事务 -->
	<tx:annotation-driven transaction-manager="transactionManager"
		proxy-target-class="true" />
    <bean id="transactionManager"  
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
        <property name="dataSource" ref="dataSource" />  
    </bean>
/**
	 * 删除轮播图,实质是修改状态
	 */
	@Transactional
	public Integer removeFocusImg(MallFocusImg record) {
		try {

			MallFocus mallFocus = new MallFocus();
			mallFocus.setPageId(record.getId());
			mallFocus.setIsdel((byte) 1);
			record.setIsdel((byte) 1);
			// 首先验证是否存在
			int c = focusDAO.selectFocusByPageId(mallFocus);
			if (c < 1) {
				focusDAO.update(mallFocus);
			}
			int count1 = focusImgDAO.update(record);
			return count1;
		} catch (Exception e) {
			return null;
		}
	}

 

posted @ 2014-03-06 13:26  prison  阅读(225)  评论(0编辑  收藏  举报