Mybatis中如何设置sqlSession自动提交
更新时间:2024年09月27日 10:36:06 作者:m0_47734729
在MyBatis中,默认情况下,获取的SqlSession对象不会自动提交事务,这意味着在进行更新、删除或插入等操作后,需要显式调用commit方法来提交事务,但是,可以在获取SqlSession时通过将openSession方法的参数设置为true
mybatis中设置自动提交
正常情况,获取sqlSession对象,更新,删除,插入的操作需要手动commit提交事务
例如
//增删改需要提交事务,否则数据库不会插入
@Test
public void addUser(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
int i = mapper.addUser(new User(999, "wuxinyu", "cherry918"));
if (0 != i)
System.out.println("插入成功");
//提交事务
sqlSession.commit();
sqlSession.close();
}


将openSession添加参数值true
就可以自动提交事务

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring Boot应用中如何动态指定数据库实现不同用户不同数据库的问题
让我们创建一个 Spring Boot 项目首先设置一个具有必要依赖项的新 Spring Boot项目,在项目配置中包括 Spring Web、Spring Data JPA 和关于数据库的依赖项,接下来介绍Spring Boot应用中如何动态指定数据库,实现不同用户不同数据库的场景 ,需要的朋友可以参考下2024-04-04
Springboot使用异步方法优化Service逻辑,提高接口响应速度方式
这篇文章主要介绍了Springboot使用异步方法优化Service逻辑,提高接口响应速度方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-06-06
SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)
本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链路,通过使用MDC和配置日志格式,可以在日志中包含traceId,便于问题排查,同时,还在返回的包装类中注入traceId,以便用户反馈问题,感兴趣的朋友一起看看吧2025-02-02


最新评论