mybatis-plus手动提交
在使用MyBatis-Plus进行数据库操作时,可以通过手动提交事务来控制事务的提交和回滚。
首先,需要在代码中获取到MyBatis的SqlSession对象,代码如下:
SqlSession sqlSession = SqlSessionFactoryUtil.getSqlSession();
然后,在执行数据库操作之前,需要手动开启事务,代码如下:
sqlSession.getConnection().setAutoCommit(false);
接下来,执行数据库操作,例如插入一条数据:
User user = new User();
user.setName("test");
user.setAge(18);
userMapper.insert(user);
在执行完数据库操作后,可以根据业务逻辑判断是否需要提交事务,如果需要提交事务,则调用commit()方法进行提交,代码如下:
sqlSession.getConnection().commit();
如果不需要提交事务,则调用rollback()方法进行回滚,代码如下:
sqlSession.getConnection().rollback();
最后,需要手动关闭SqlSession对象,代码如下:
sqlSession.close();
这样,就完成了手动提交事务的操作。注意,手动提交事务需要保证数据库连接是同一个连接,否则无法提交事务
原文地址: https://www.cveoy.top/t/topic/iSTD 著作权归作者所有。请勿转载和采集!