关于数据库事务、spring事务,mybatis事务

这三者事务区别是啥,实际开发中,该如何选择呢,可以都用吗?刚接触java,深夜小疑惑

spring事务和mybatis事务都是对数据库事务的封装,开发中如果是SSM,用Spring事务,它集成的好一些