`

关于Spring 整合 Mybatis 后,insert操作不返回ID的问题

 
阅读更多
http://tea-pig.iteye.com/blog/2195818

搜索引擎关于这个问题找了很多,大部分给出的解释就是: 
<selectKey keyProperty="id" resultType="int" order="AFTER">  
    select LAST_INSERT_ID()  
</selectKey>  



可是我在实际使用中,在service层做了注解型配置事务,当一个事务未执行完,select LAST_INSERT_ID() 这行SQL当做单独一个原子操作,不会立即执行。会等到insert操作完毕后,才会执行。

接着我开始排查Mybatis的配置 
<setting name="defaultExecutorType" value="BATCH" />  



这行引起了我的留意,然后我注释这行配置,成功解决。
具体原因暂时没时间写,回头再补上吧。
分享到:
评论

相关推荐

    spring+mybatis-plus集成

    Spring作为一款强大的轻量级框架,提供了依赖注入、AOP(面向切面编程)等功能,而MyBatis-Plus则是在MyBatis的基础上进行扩展,简化了常见的CRUD操作,提升了开发效率。下面我们将详细介绍如何将Spring与MyBatis-...

    Spring整合MyBatis学习编程代码

    在Spring整合MyBatis的过程中,通常会使用Spring Boot,因为它包含了对Spring和MyBatis的自动配置支持。确保在`pom.xml`或`build.gradle`文件中添加Spring Boot、Spring Web、MyBatis和相关数据库驱动的依赖项。 ``...

    Spring整合MyBatis_jar包.rar

    Spring整合MyBatis是Java开发中常见的数据访问技术组合,它允许我们利用Spring的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)特性来管理MyBatis的SQL映射和数据访问。...

    MyBatis+Spring整合示例

    在整合MyBatis和Spring的过程中,主要目的是利用Spring的管理功能来控制MyBatis的数据访问层(DAO)。这包括对SqlSession的管理、Mapper接口的自动代理等。通过mybatis-spring库,我们可以方便地将MyBatis的Mapper...

    spring_mybatis.rar

    8. **测试验证**:最后,可以通过JUnit或其他测试框架编写测试类,验证Spring与MyBatis整合后的功能是否正常工作。 总的来说,"spring_mybatis.rar"这个压缩包提供了Spring与MyBatis整合的示例,旨在帮助初学者快速...

    Spring5整合mybatis3

    本篇文章将详细讲解如何在Spring5环境下整合MyBatis3,以及在实际项目中如何设置和使用。 首先,我们需要确保环境配置正确。这里我们使用的环境为JDK8,Tomcat9作为应用服务器,以及MySQL8作为数据库服务。JDK8提供...

    springmybatis

    mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...

    Spring mvc Mybatis整合

    Spring MVC、Spring 和 MyBatis 是Java开发领域中三大核心框架,它们的整合是构建企业级Web应用的常见选择。Spring MVC作为MVC模式的实现,负责处理HTTP请求,Spring则提供依赖注入(DI)和面向切面编程(AOP),而...

    spring和mybatis整合代码

    在本文中,我们将深入探讨如何将Spring 4.1.7与MyBatis 3.4.0进行整合,这是一个常见的Java开发任务,用于构建高效、灵活的企业级应用程序。Spring作为一个全面的框架,提供了依赖注入(DI)和面向切面编程(AOP),...

    spring与mybatis整合配置文档

    ### Spring与MyBatis整合配置详解 #### 一、概览 在现代Java Web开发中,Spring框架作为核心,提供了一套完整的解决方案来管理应用程序的各种组件和服务。而MyBatis作为一个优秀的持久层框架,能够方便地进行SQL...

    springboot整合mybatis基于mapperXML模式.zip

    以上就是SpringBoot整合MyBatis并基于MapperXML模式进行数据库操作的基本流程。这种模式允许我们灵活地编写SQL,同时保持代码的整洁性。在实际项目中,还可以利用MyBatis的缓存机制、动态SQL等功能,提升性能和开发...

    spring、mybatis整合

    在Spring和MyBatis的整合过程中,我们通常会利用Spring的IoC(Inversion of Control,控制反转)特性来管理MyBatis的SqlSessionFactory和SqlSessionTemplate,以及配置MyBatis的Mapper接口和Mapper XML文件,以便...

    MyBatis-Spring整合示例

    《MyBatis-Spring整合详解》 在Java开发中,MyBatis和Spring是两个非常重要的框架,它们各自在持久层和应用层有着广泛的应用。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,而Spring...

    MyBatis与Spring整合——通过官方文档进行最简单的整合

    ### MyBatis与Spring整合详解 #### 一、前言 在现代软件开发中,尤其在Java企业级应用领域,Spring框架和MyBatis框架是非常重要的组成部分。Spring框架以其强大的控制反转(IoC)和面向切面编程(AOP)功能,极大...

    mybatis3与spring5整合.rar

    当MyBatis与Spring整合时,可以实现更高效、更灵活的项目开发。 首先,让我们详细了解一下MyBatis3。MyBatis3的核心理念是将SQL语句与Java代码分离,通过XML或注解来定义SQL映射,这样既保持了SQL的灵活性,又避免...

    springboot和mybatis整合(单多表)

    在IT行业中,Spring Boot和MyBatis是两个非常流行的开源框架,它们的整合极大地提高了开发效率,简化了项目配置。Spring Boot以其“约定优于配置”的理念,为开发者提供了快速构建应用的方式;而MyBatis则是一个优秀...

    spring+mybatis实现数据增删改查

    在这个例子中,虽然只有一个用户表和一个phone表,但依然展示了Spring和MyBatis整合的基本流程和核心功能。在实际项目中,这样的模式可以扩展到更复杂的业务逻辑和数据结构,是Java Web开发中不可或缺的技术组合。

    Struts2+Mybatis+Spring整合增删改查实例

    Struts2、Mybatis和Spring是Java开发中常用的三大开源框架,它们的整合可以构建一个高效、灵活的企业级应用系统。本实例将详细介绍如何通过注解方式实现这三者的集成,进行基本的增删改查操作。 首先,Struts2是MVC...

    spring-mybatis:spring 整合 mybatis

    三、Spring整合MyBatis的关键步骤 1. 使用`@MapperScan`注解扫描Mapper接口:在Spring配置类上添加此注解,以便Spring自动发现并管理Mapper接口。 ```java @Configuration @MapperScan("com.example.mapper") ...

Global site tag (gtag.js) - Google Analytics