欢迎来到天天文库
浏览记录
ID:51617440
大小:1.18 MB
页数:17页
时间:2020-03-26
《JavaEE企业级项目开发 教学课件 ppt 作者 蒋卫祥朱利华PPT 单元七 JavaEE企业级项目开发 教学课件 ppt 作者 蒋卫祥朱利华PPT 单元七 JavaEE-单元7 任务2 任务实施 .ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Struts2+Hibernate+SpringJavaEE企业级项目开发单元七工作流转—任务2实施修改申请设计1任务介绍2实施步骤3任务小结4拓展任务目录页第1页任务2实施修改申请设计过渡页第2页过渡页任务介绍任务2实施修改申请设计任务介绍修改申请功能设计与实现使用了编程式事务管理:主要功能:用户在申请没有审批之前,可以修改申请内容。本任务实施的重点是事务的处理,即在修改时增加事务管理。重点掌握:使用TransacionManager实现编程事务的设计与实现使用TransactionTemplate类实现编程事务第3页过渡页第4页过渡页实施步骤任务2实施修改申请设计实施步骤第5页本
2、任务使用编程式事务管理,实现分别使用以下两种方式:1.使用TransacionManager实现编程事务2.使用TransactionTemplate类实现编程事务任务2实施修改申请设计实施步骤第6页运行结果连接SQLServer2008时,需要导入sqljdbc4.jar包到项目中1使用TransacionManager实现编程事务修改申请DAO实现类的代码,增加DataSource、DataSourceTransactionManager、DefaultTransactionDefinition属性的定义,在修改申请代码中增加事务处理。publicclassApplyDAOimp
3、lementsIApplyDAO{privateJdbcTemplatejdbcTemplate;privateDataSourcedataSource;privateDataSourceTransactionManagertransactionManager;privateDefaultTransactionDefinitiondef;……//一组set/get属性方法//后面增加修改申请的方法任务2实施修改申请设计实施步骤第7页运行结果连接SQLServer2008时,需要导入sqljdbc4.jar包到项目中1使用TransacionManager实现编程事务//修改申请pub
4、licbooleanupdateApply(Applyapply){//事务管理对象transactionManager=newDataSourceTransactionManager(dataSource);def=newDefaultTransactionDefinition();//事务定义def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);TransactionStatusstatus=transactionManager.getTransaction(def);inti=0;try{f
5、inalintapplyId=apply.getApplyId();finalStringtitle=apply.getTitle();finalStringapplyContent=apply.getApplyContent();finalStringapplyDate=apply.getApplyDate();i=jdbcTemplate.update(newPreparedStatementCreator(){publicPreparedStatementcreatePreparedStatement(Connectioncon)throwsSQLException{Strin
6、gsql="updatetb_applicationsettitle=?,applyContent=?,applyDate=?whereapplyId=?";PreparedStatementps=con.prepareStatement(sql);ps.setString(1,title);……//ps设置applyContent、applyDate、applyId参数returnps;}});intj=jdbcTemplate.update(newPreparedStatementCreator(){publicPreparedStatementcreatePreparedSta
7、tement(Connectioncon)throwsSQLException{Stringsql="updattb_applicationsettitle=?,applyContent=?,applyDate=?whereapplyId=?";PreparedStatementps=con.prepareStatement(sql);ps.setString(1,title);……//ps设置applyContent、applyDate、applyId参
此文档下载收益归作者所有