springmvc配置事务
来源:互联网 发布:php5.0不支持php版本 编辑:程序博客网 时间:2024/06/03 18:53
1.springmvc配置事务,先在application.xm中配置事务
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<!-- <tx:method name="get*" read-only="true" rollback-for="java.lang.Exception" /> -->
<tx:method name="query*" read-only="true" />
<tx:method name="select*" read-only="true" />
<tx:method name="insert*" propagation="REQUIRED" rollback-for="java.lang.Exception"/>
<!-- <tx:method name="*" rollback-for="java.lang.Exception"/> --><!-- 默认回滚机制是RuntimeException -->
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="service" expression="execution(* com.oracle.sx.businessData.service..*ServiceImpl.*(..))" /><!-- 声明所有包含Service的类的所有方法使用事务 -->
<aop:advisor advice-ref="txAdvice" pointcut-ref="service" />
</aop:config>
2.在对应的*ServiceImpl(Service实现类)对应的方法添加异常机制,如下:
@Override
public String addDept(JSONObject obj) throws Exception {
DepartmentInfo departmentInfo = new DepartmentInfo();
String retCode ="";
String retMsg = "";
String objStr = "";
// Map<String, Object> params = new HashMap<String, Object>();
JSONObject jsonObject = new JSONObject();
try{
业务块
}catch(Exception e){
retCode = GET_MESSAGE_CODE.UNKNOWN_ERROR;
retMsg = "未知错误";
log.info("接口异常信息:" + e);
throw new Exception();
}
jsonObject.put("response",retCode);
jsonObject.put("message", retMsg);
//转换JSON
JSONArray jsonArray = new JSONArray();
jsonArray.add(jsonObject);
objStr = jsonArray.toJSONString();
return objStr;
}
- springMVC 注解事务配置
- springMVC + mybatis 事务配置
- springmvc配置事务要点
- SpringMVC事务配置问题
- springmvc配置事务
- spring+springMVC+mybatis:事务配置
- spring+springMVC+hibernate事务配置
- springmvc 基于全注解事务配置注意事项
- springmvc+spring3.1+hibernate4配置事务不起作用
- 【SpringMVC】annotation配置(事务不失效)
- Mybatis+springMVC下事务控制的配置
- 我的第一次配置springMVC事务
- SpringMVC配置事务的5中方式
- annotation配置springMVC的方法了(事务不失效)
- SpringMVC+MyBatis配置声明式事务的问题
- annotation配置springMVC的方法了事务不起作用
- [转]annotation配置springMVC的方法了事务不起作用
- springMVC mybatis mysql 配置 事务不起作用的原因
- css巧用position
- windows搭建Visual SVN服务器后无法修改Server name
- LNMP安装Docker
- SpringMVC_Spring_Mybits框架整合记录
- c++入门基础知识
- springmvc配置事务
- 前台js escape及后台C# Server.UrlEncode 对QueryString传参的含~!@#$%^&*等特殊字符的处理 通常情况下,我们在List列表页面,会包含Create,Edit
- java servlet 几种页面跳转的方法,需要的朋友可以参考一下 在访问网页的过程中,页面自动刷新、跳转和重定向是经常用到的,这里就说说在Java中是如何实现这些功能的! 一、页面自动刷新
- 数据段、代码段、堆栈段、BSS段的区别
- 网页打包app
- 跨进程通信Binder执行耗时任务
- 国内支持Amazon Alexa的智能家居
- 微信分享的各种大小限制
- android 自定义控件 简易时间轴 二