美文网首页
springboot jdbc事务

springboot jdbc事务

作者: AlastairYuan | 来源:发表于2020-05-12 18:25 被阅读0次
    // app支持事务
    @EnableTransactionManagement
    class App {
    }
    
    @Service
    public class BobService {
       // 辅助事务支持
        @Autowired
        BobService self;
    
        @Autowired
        private JdbcTemplate jdbc;
    
    
        public int publicFunc() {
          self.saveToDB();
        }
    
        // 事务方法必须public
        @Transactional
        public int saveToDB() {
            String sql = "insert into table1(a,b) values(?,?)";
            KeyHolder keyHolder = new GeneratedKeyHolder();
            jdbc.update(conn -> {
                PreparedStatement ps = conn.prepareStatement(sql, new String[]{"id"});
                ps.setString(1, "valueA");
                ps.setString(2, "valueB");
            }, keyHolder);
    
            int id = 0;
            if (keyHolder.getKey() != null) {
                id = keyHolder.getKey().intValue();
            }
            return id;
        }
    }
    

    相关文章

      网友评论

          本文标题:springboot jdbc事务

          本文链接:https://www.haomeiwen.com/subject/chrinhtx.html