Spring事务处理的代码

1.业务逻辑的代码
@Transactional(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT,readOnly=false,timeout=500,rollbackFor=Exception.class)
	public ProcessResult<String> test(){
		ProcessResult<String> result=new ProcessResult<String>();
		String [] sqls=new String[3];
		sqls[0]="insert into config_order values('005','order5')";
		sqls[1]="insert into config_order values('006,'order6')";
		sqls[2]="insert into config_order values('007','order7')";

		jdbcTemplate.batchUpdate(sqls);
		result.setSuccess(true);
		result.setMessage("success");
		return result;
	}

2.前端调用的代码
 public void testSpring(){
		 ProcessResult<String> result=new ProcessResult<String>();
		 try{
			service.test();
			result.setSuccess(true);
			result.setMessage("success");
		 }catch(DataAccessException e){
			 e.printStackTrace();
			 System.out.println("error");
			result.setSuccess(false);
			result.setMessage("failure");
		 }
		 System.out.println(result.toJSON());
	 }

你可能感兴趣的:(java,spring)