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 创建 sequence,及查询Dummy,和Mybaits 查询
在使用POJO的情况下,也可以使用SelectKey,但需要注意的是,keyProperty对应的字段在POJO中必须有相应的setter方法,setter的参数类型还要一致,否则会报错。 注解示例: ```java @Insert("insert into table2 ...
在Mybatis框架中,@MapKey注解是一个非常实用的功能,它允许我们将查询结果转换成一个Map对象,其中键(key)由我们指定的字段值决定,值(value)则是查询返回的完整行数据。这在处理多条记录时特别有用,尤其是在结果...
在使用 MyBatis 时,需要在实体类中定义对应的字段类型,例如: ```java public class UserPic { private int id; private String name; private byte[] pic; private String bio; // getters and setters } `...
3. **参数映射**:MyBatis提供了多种参数映射方式,包括Map参数、@Param注解的命名参数以及使用注解@SelectKey进行主键生成。 4. **结果映射**:通过`<resultMap>`标签,MyBatis可以实现复杂的数据结构映射,包括一...
### MyBatis 详细使用讲解 #### 一、MyBatis 框架介绍与基本环境搭建 **1.1 MyBatis 框架简介** MyBatis 是一款非常流行的基于 SQL 的 ORM (对象关系映射) 框架,它由 Clinton Begin 在 2002 年创建,并在后续的...
这里我们使用Mybatis的注解来定义SQL语句,`@Insert`用于创建临时表,`@Select`用于查询临时表中的数据。注意,临时表在会话结束时会被自动删除,所以它们只对当前连接可见。 接着,我们需要创建一个对应的实体类`...
在Spring框架中使用MyBatis,可以通过Spring的SqlSessionFactoryBean创建SqlSessionFactory,同时通过MyBatis-Spring的MapperScannerConfigurer扫描Mapper接口,实现自动装配。 10. **最佳实践** - 避免在Mapper ...
MyBatis使用简单的XML或注解进行配置和原始映射,可以将接口和Java的POJOs(Plain Old Java Objects,即普通的Java对象)映射为数据库中的记录。这种方式大大简化了Java应用与数据库交互的过程,提高了开发效率。 *...
《SpringBoot整合TkMybatis:实现高效优雅的CRUD操作》 在当今的软件开发领域,...通过本文的介绍,相信你已经对如何在SpringBoot项目中集成并使用TkMybatis有了深入的理解,让我们一起享受更加优雅的编程体验吧!
MyBatis 提供了多种主键回填方式,包括使用动态代理方式实现主键回填、使用 selectKey 标签实现主键回填和使用 UUID 或时间戳生成唯一主键。 MyBatis 的SQL 语句构建 MyBatis 提供了多种 SQL 语句构建方式,包括 ...
如果需要在插入数据后获取自增的主键值,MyBatis提供了`<selectKey>`元素来实现这一功能。这通常在处理一对多关系,需要新主键值来关联多端数据时非常有用。 对于Oracle,配置如下: ```xml ...
MyBatis是一个流行的Java持久层框架,它简化了与数据库之间的交互,允许开发者将SQL...这个实例可以帮助你理解如何在实际项目中使用MyBatis进行数据库操作。记得根据自己的实际情况修改配置文件中的数据库连接信息。
在Mybatis中,每一个<select>、、、标签,都会被解析为一个MappedStatement对象。 Dao接口里的方法,是不能重载的,因为Mybatis是全限名+方法名的保存和寻找策略。 Dao接口的工作原理是JDK动态代理,Mybatis运行时...
MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...
- 使用别名(`resultMap`中使用`column="database_column_name" property="java_property_name"`)。 - 使用`resultMap`代替`resultType`,自定义列名与属性名之间的映射关系。 #### 十三、模糊查询 - **模糊...
在SpringBoot中,你可以在Mybatis的Mapper接口方法中使用这个工具类。例如,当从数据库查询到数据后,你可以这样做: ```java public interface UserMapper { @Select("SELECT * FROM user") Map, Object> getAll...
在本文中,我们将深入探讨如何在SpringBoot项目中集成并使用MyBatis框架。SpringBoot以其简化微服务开发的特性而备受青睐,而MyBatis则是一个轻量级的持久层框架,它允许开发者直接编写SQL语句,提高了数据访问的...
此外,MyBatis 还支持使用 `@SelectKey` 注解来执行插入语句后的自增主键获取。 5. **事务管理**:MyBatis 提供了基于编程和声明式的事务管理。在 Spring 环境下,可以使用 Spring 的事务管理器来配合 MyBatis 进行...