@Override
 public Integer insert(String name) {
   Demo demo = new Demo();
   demo.setName(name);
   if (this.demoDao.insert(demo)) {
     return demo.getId();
   }
   return 0;
 }
 private void txUpdate() {
   Demo demo = new Demo();
   demo.setName("事务操作插入2");
   this.demoDao.insert(demo);
   if (true) {
     throw new RuntimeException("事务跑出运行期异常");
   }
   Demo demo1 = new Demo();
   demo1.setName("事务操作插入3");
   this.demoDao.insert(demo1);
 }
 @Override
 public void tpTxUpdate(DemoType dt) throws BusinessException {
   log.info("d");
   boolean b = this.demoDao.update(9, "", dt);
   log.info("dd");
   if (!b) {
     throw new BusinessException("name已更改");
   }
   Demo demo1 = new Demo();
   demo1.setName("事务操作插入3");
   this.demoDao.insert(demo1);
 }
 @Override
 public void txUpdate(Integer sign, DemoType dt, DataSourceEnum ds) throws BusinessException {
   log.info("d");
   boolean b = this.demoDao.update(8, "事务操作修改" + sign, dt);
   log.info("dd");
   if (!b) {
     throw new BusinessException("事务抛出业务异常");
   }
   if (sign == 1) {
     throw new BusinessException("事务抛出业务异常");
   }
   if (sign == 2) {
     throw new RuntimeException("事务抛出运行期异常");
   }
   Demo demo = new Demo();
   demo.setName("事务操作插入" + sign);
   this.demoDao.insert(demo);
 }