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

就可以自动提交事务

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • JVM中ClassLoader类加载器的深入理解

    JVM中ClassLoader类加载器的深入理解

    这篇文章主要给大家介绍了关于JVM中ClassLoader类加载器的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • JVM中的守护线程示例详解

    JVM中的守护线程示例详解

    这篇文章主要给大家介绍了关于JVM中守护线程的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • Spring如何将配置文件中的简单值注入Bean中

    Spring如何将配置文件中的简单值注入Bean中

    Spring 提供了几种优雅的方式来将配置文件中的简单值(如字符串、数字、布尔值等)注入到 Bean 中,下面小编就为大家介绍一下两种主流的方法吧
    2025-07-07
  • Spring Boot应用中如何动态指定数据库实现不同用户不同数据库的问题

    Spring Boot应用中如何动态指定数据库实现不同用户不同数据库的问题

    让我们创建一个 Spring Boot 项目首先设置一个具有必要依赖项的新 Spring Boot项目,在项目配置中包括 Spring Web、Spring Data JPA 和关于数据库的依赖项,接下来介绍Spring Boot应用中如何动态指定数据库,实现不同用户不同数据库的场景 ,需要的朋友可以参考下
    2024-04-04
  • Java打包工具jar包详解

    Java打包工具jar包详解

    这篇文章主要介绍了Java打包工具jar包详解,在本例中我们引入一个叫jaxen.jar的库,并将所有以”org.jaxen”开头的类重命名以”org.example.jaxen”开头,具体实例代码跟随小编一起看看吧
    2021-10-10
  • hadoop 切片机制分析与应用

    hadoop 切片机制分析与应用

    切片这个词对于做过python开发的同学一定不陌生,但是与hadoop中的切片有所区别,hadoop中的切片是为了优化hadoop的job在处理过程中MapTask阶段的性能达到最优而言
    2022-02-02
  • Springboot使用异步方法优化Service逻辑,提高接口响应速度方式

    Springboot使用异步方法优化Service逻辑,提高接口响应速度方式

    这篇文章主要介绍了Springboot使用异步方法优化Service逻辑,提高接口响应速度方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • springmvc+kindeditor文件上传实例详解

    springmvc+kindeditor文件上传实例详解

    这篇文章主要为大家详细介绍了springmvc+kindeditor文件上传实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Java变量常量声明和定义原理解析

    Java变量常量声明和定义原理解析

    这篇文章主要介绍了Java变量常量声明和定义原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

    SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

    本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链路,通过使用MDC和配置日志格式,可以在日志中包含traceId,便于问题排查,同时,还在返回的包装类中注入traceId,以便用户反馈问题,感兴趣的朋友一起看看吧
    2025-02-02

最新评论