`
java_林
  • 浏览: 19943 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

mybatis中selectKey的使用

阅读更多
selectKey的使用

<insert id="registerMember" parameterType="map">
	 <selectKey order="BEFORE" keyProperty="userLoginId" resultType="long">
	           select SEQ_USER_LOGIN_ID.nextval from dual
	  </selectKey>
    INSERT INTO                                  USER_LOGIN(id,account,password,jointime,status,reviewstatus,errorpwd,logincount,roster)
	 VALUES(#{userLoginId},#{account},#{password},sysdate,2,2,0,1,1)	</insert>


insert的返回结果仍然是该sql语句的执行结果,如果想获取insert的主键,需要从paramsMap获取userLoginId,使用如下:
 public int registerMember(HashMap<String,Object> paramsMap){
        int insert = this.insert("registerMember", paramsMap);
        paramsMap.get("userLoginId");
        return insert;
}
分享到:
评论

相关推荐

    SAP Hana 创建序列 +mybatis查询

    SAP HANA 创建 sequence,及查询Dummy,和Mybaits 查询

    Mybatis示例之SelectKey的应用

    在使用POJO的情况下,也可以使用SelectKey,但需要注意的是,keyProperty对应的字段在POJO中必须有相应的setter方法,setter的参数类型还要一致,否则会报错。 注解示例: ```java @Insert("insert into table2 ...

    Mybatis中注解@MapKey的使用详解

    在Mybatis框架中,@MapKey注解是一个非常实用的功能,它允许我们将查询结果转换成一个Map对象,其中键(key)由我们指定的字段值决定,值(value)则是查询返回的完整行数据。这在处理多条记录时特别有用,尤其是在结果...

    Mybatis 处理 CLOB、BLOB 类型数据

    在使用 MyBatis 时,需要在实体类中定义对应的字段类型,例如: ```java public class UserPic { private int id; private String name; private byte[] pic; private String bio; // getters and setters } `...

    MyBatis中文文档

    3. **参数映射**:MyBatis提供了多种参数映射方式,包括Map参数、@Param注解的命名参数以及使用注解@SelectKey进行主键生成。 4. **结果映射**:通过`&lt;resultMap&gt;`标签,MyBatis可以实现复杂的数据结构映射,包括一...

    mybatis详细使用讲解

    ### MyBatis 详细使用讲解 #### 一、MyBatis 框架介绍与基本环境搭建 **1.1 MyBatis 框架简介** MyBatis 是一款非常流行的基于 SQL 的 ORM (对象关系映射) 框架,它由 Clinton Begin 在 2002 年创建,并在后续的...

    SpringBoot 整合Mybatis 创建临时表

    这里我们使用Mybatis的注解来定义SQL语句,`@Insert`用于创建临时表,`@Select`用于查询临时表中的数据。注意,临时表在会话结束时会被自动删除,所以它们只对当前连接可见。 接着,我们需要创建一个对应的实体类`...

    MyBatis3 教程 中文完整版

    在Spring框架中使用MyBatis,可以通过Spring的SqlSessionFactoryBean创建SqlSessionFactory,同时通过MyBatis-Spring的MapperScannerConfigurer扫描Mapper接口,实现自动装配。 10. **最佳实践** - 避免在Mapper ...

    MyBatis3.2.4完全自学手册

    MyBatis使用简单的XML或注解进行配置和原始映射,可以将接口和Java的POJOs(Plain Old Java Objects,即普通的Java对象)映射为数据库中的记录。这种方式大大简化了Java应用与数据库交互的过程,提高了开发效率。 *...

    tkmybatis.rar

    《SpringBoot整合TkMybatis:实现高效优雅的CRUD操作》 在当今的软件开发领域,...通过本文的介绍,相信你已经对如何在SpringBoot项目中集成并使用TkMybatis有了深入的理解,让我们一起享受更加优雅的编程体验吧!

    MyBatis.pdf

    MyBatis 提供了多种主键回填方式,包括使用动态代理方式实现主键回填、使用 selectKey 标签实现主键回填和使用 UUID 或时间戳生成唯一主键。 MyBatis 的SQL 语句构建 MyBatis 提供了多种 SQL 语句构建方式,包括 ...

    mybatis自增主键文档

    如果需要在插入数据后获取自增的主键值,MyBatis提供了`&lt;selectKey&gt;`元素来实现这一功能。这通常在处理一对多关系,需要新主键值来关联多端数据时非常有用。 对于Oracle,配置如下: ```xml ...

    mybatis连接oracle实例

    MyBatis是一个流行的Java持久层框架,它简化了与数据库之间的交互,允许开发者将SQL...这个实例可以帮助你理解如何在实际项目中使用MyBatis进行数据库操作。记得根据自己的实际情况修改配置文件中的数据库连接信息。

    MyBatis知识点总结.ppt

    在Mybatis中,每一个&lt;select&gt;、、、标签,都会被解析为一个MappedStatement对象。 Dao接口里的方法,是不能重载的,因为Mybatis是全限名+方法名的保存和寻找策略。 Dao接口的工作原理是JDK动态代理,Mybatis运行时...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    mybatis笔记

    - 使用别名(`resultMap`中使用`column="database_column_name" property="java_property_name"`)。 - 使用`resultMap`代替`resultType`,自定义列名与属性名之间的映射关系。 #### 十三、模糊查询 - **模糊...

    SpringBoot+Mybatis,返回Map的时候,将Map内的Key转换为驼峰的命名

    在SpringBoot中,你可以在Mybatis的Mapper接口方法中使用这个工具类。例如,当从数据库查询到数据后,你可以这样做: ```java public interface UserMapper { @Select("SELECT * FROM user") Map, Object&gt; getAll...

    SpringBoot使用MybatisDemo.zip

    在本文中,我们将深入探讨如何在SpringBoot项目中集成并使用MyBatis框架。SpringBoot以其简化微服务开发的特性而备受青睐,而MyBatis则是一个轻量级的持久层框架,它允许开发者直接编写SQL语句,提高了数据访问的...

    中文版mybatis3.2.3开发文档

    此外,MyBatis 还支持使用 `@SelectKey` 注解来执行插入语句后的自增主键获取。 5. **事务管理**:MyBatis 提供了基于编程和声明式的事务管理。在 Spring 环境下,可以使用 Spring 的事务管理器来配合 MyBatis 进行...

Global site tag (gtag.js) - Google Analytics