Hillpool QQ:737816745
本演示项目是集成Spring、Struts2、MyBatis三个开源项目的Web Application,由于之前在网上的代码无法实现事务的功能,所以花了点时间进行研究,发现还是Spring的事务配置问题。
关键点是:<tx:method name="add*" propagation="REQUIRED" read-only="false" rollback-for="java.lang.Exception" no-rollback-for=""/>
网上的配置是:前面相同,但是no-rollback-for里面定义了java.lang.RuntimeException,由于中间很多报错是运行时错误,例如:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException,所以事务不起作用。
1、数据库定义
数据库定义为:
CREATE TABLE `test1` (
`id` int(11) NOT NULL,
`name` varchar(20) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `test2` (
`id` int(11) NOT NULL,
`name` varchar(20) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2、测试:本项目是MyEclipse项目,需要先导入到MyEclipse中,然后部署到web server后,再以Junit方式执行com.hillpool.test.TransactionTest.java。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
TestMyBatisSpring.rar (85个子文件)
TestMyBatisSpring
.project 1KB
.mymetadata 324B
src
struts.xml 506B
applicationContext.xml 4KB
com
hillpoo
utils
HlpUtils.java 5KB
HttpUtil.java 8KB
hillpool
testmybatistransaction
service
TransactionTestService.java 309B
impl
TransactionTestServiceImpl.java 948B
action
BaseAction.java 1KB
TransactionTestAction.java 2KB
model
HttpResult.java 1KB
Test1.java 503B
Test2.java 470B
mapper
Test2Mapper.java 251B
Test2Mapper.xml 702B
Test1Mapper.xml 702B
Test1Mapper.java 248B
说明.txt 1KB
jdbc.properties 177B
log4j.properties 445B
WebRoot
WEB-INF
classes
struts.xml 506B
applicationContext.xml 4KB
com
hillpoo
utils
HlpUtils.class 5KB
HttpUtil.class 9KB
hillpool
test
TransactionTest.class 3KB
testmybatistransaction
service
TransactionTestService.class 340B
impl
TransactionTestServiceImpl.class 2KB
action
BaseAction.class 2KB
TransactionTestAction.class 3KB
model
Test2.class 913B
HttpResult.class 2KB
Test1.class 913B
mapper
Test1Mapper.class 371B
Test2Mapper.xml 702B
Test2Mapper.class 323B
Test1Mapper.xml 702B
说明.txt 1KB
jdbc.properties 177B
log4j.properties 445B
lib
spring-aspects-4.0.6.RELEASE.jar 51KB
commons-lang3-3.1.jar 308KB
commons-fileupload-1.3.1.jar 67KB
xwork-2.1.2.jar 2.18MB
spring-tx-4.0.6.RELEASE.jar 243KB
httpcore-4.2.2.jar 218KB
mybatis-spring-1.2.2.jar 48KB
commons-lang-2.4.jar 256KB
httpclient-4.2.2.jar 418KB
spring-context-support-4.0.6.RELEASE.jar 132KB
junit.jar 114KB
struts2-spring-plugin-2.3.16.3.jar 21KB
commons-beanutils-1.8.0.jar 226KB
spring-context-4.0.6.RELEASE-sources.jar 881KB
commons-io-2.2.jar 170KB
fastjson-1.1.33.jar 343KB
spring-jdbc-4.0.6.RELEASE.jar 415KB
log4j-1.2.17.jar 478KB
javassist-3.11.0.GA.jar 600KB
commons-collections-3.1.jar 546KB
freemarker-2.3.19.jar 909KB
jsf-impl.jar 1.15MB
httpmime-4.1.3.jar 26KB
struts2-core-2.3.16.3.jar 782KB
jsf-api.jar 314KB
spring-context-4.0.6.RELEASE.jar 955KB
commons-logging-1.1.3.jar 61KB
aopalliance-1.0.jar 4KB
xwork-core-2.3.16.3.jar 639KB
spring-web-4.0.6.RELEASE.jar 657KB
mysql-connector-java-5.1.18-bin.jar 771KB
spring-aop-4.0.6.RELEASE.jar 345KB
spring-expression-4.0.6.RELEASE.jar 201KB
spring-core-4.0.6.RELEASE.jar 954KB
ognl-3.0.6.jar 223KB
mybatis-3.2.7.jar 696KB
httpclient-cache-4.2.2.jar 113KB
spring-webmvc-4.0.6.RELEASE.jar 647KB
spring-orm-4.0.6.RELEASE.jar 359KB
spring-beans-4.0.6.RELEASE.jar 655KB
web.xml 1KB
result.jsp 85B
index.jsp 834B
META-INF
MANIFEST.MF 39B
.myeclipse
test
com
hillpool
test
TransactionTest.java 2KB
.classpath 4KB
共 85 条
- 1
gzhillpool
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页