事务管理和mybatis问题

假如我写了一个功能,有好几个插入,更新之类的操作,前几个都成功了,最后一个因为某些未知原因,插入或更新失败,这个可以回滚么,怎么操作?

如果使用springboot 请参考以下注解
@EnableTransactionManagement
@Transactional
使用讲究挺多的,再自己百度一下吧

操作开始前

开启事务

try{

业务代码

提交事务
}catch(){

回滚事务
}