Mybatis insert语句书写
<insert id="insertSelective" useGeneratedKeys="true" keyProperty="fileId" parameterType="fileAlias" >
insert into t_file_info ...
</insert>
useGeneratedKeys:是否生成主键
重点是写上 keyProperty = "fileId" fileId对应 fileAlias实体类的属性值
public class TFileInfo extends BaseModel implements Serializable {
private Integer fileId;
private String fileName;
//保存入库
fileInfoDao.insertSelective(fileInfo);
//返回入库ID
id = fileInfo.getFileId();
上述sql执行完毕后,fileInfo对象里的fileID就会被自动附加上fileId
转自http://my.oschina.net/francis0115/blog/193543
分享到:
相关推荐
在使用MyBatis Plus (MP) 进行数据操作时,有时可能会遇到插入数据后无法获取自增主键的情况。本文将深入分析这个问题,并提供解决方案。 首先,MyBatis Plus 是 MyBatis 的一个扩展库,它提供了很多方便的数据操作...
总的来说,Mybatis通过`useGeneratedKeys`和`keyProperty`属性使得我们能够在插入数据后方便地获取自动生成的主键ID,无论是直接操作Java对象还是使用参数`Map`,都能确保主键值的正确返回。这种方式极大地简化了...
MyBatis 插入返回主键代码实例详解 MyBatis 是一个流行的持久层框架,它提供了多种方式来处理数据库操作。其中,插入数据并返回主键是一个非常常见的操作场景。本文将详细介绍 MyBatis 中插入返回主键代码实例的...
Mybatis批量插入数据返回主键的实现 Mybatis是当前最流行的持久层框架之一,它提供了强大的批量插入功能,但是在批量插入数据时如何返回主键是一个常见的问题本文将详细介绍Mybatis批量插入数据返回主键的实现。 ...
MyBatis 在 insert 插入操作时返回主键 ID 的配置 MyBatis 是一个流行的持久层框架,它提供了许多强大的功能来简化数据库交互操作。其中,在 insert 插入操作时返回主键 ID 是一个非常重要的功能,特别是在需要将...
在MyBatis的insert元素中,我们可以设置keyProperty="id"用来指定要返回的主键id,而useGeneratedKeys="true"则用于获取自增长的ID。 在上面的示例中,我们可以看到insert元素中设置了keyProperty="id"和...
在MyBatis中,当你执行一个插入(insert)操作时,通常默认情况下,MyBatis不会返回新插入记录的主键值,而是返回插入的记录条数。然而,在某些业务场景下,我们可能需要获取到新插入记录的主键,以便进行后续的操作...
MyBatis插入数据返回主键的介绍 MyBatis是一个流行的持久层框架,它提供了许多实用的功能,包括插入数据返回主键的功能。...使用MyBatis插入数据返回主键的功能可以帮助我们更方便地实现数据的持久化操作。
在处理插入数据到数据库并返回主键的场景时,MyBatis提供了两种主要的方法。这两种方法都是在映射文件(Mapper.xml)中配置,允许你在插入记录后获取自动生成的主键值。 **方式一:使用`useGeneratedKeys`和`...
在使用MyBatis进行数据库操作时,有时我们需要在插入数据后获取自动生成的主键ID,这在处理自增主键的场景下尤其常见。在MySQL数据库中,自增主键通常用于标识每条记录的独特性,而在插入新记录后,数据库会自动为这...
默认情况下,`insert`操作不返回任何值。但可以通过设置`useGeneratedKeys`和`keyProperty`属性获取自增主键的值,例如: ```xml <insert id="insertUser" useGeneratedKeys="true" keyProperty="id"> INSERT ...
`tk.mybatis.mapper.common.IdsMapper`则提供了处理主键ID的基本操作。 在Mapper接口中,你可以像平常一样定义CRUD方法。由于使用了UUID作为主键,插入数据时MyBatis会自动为新记录生成一个UUID。例如: ```java ...
在MyBatis中,处理自增主键是一个常见的需求,特别是在Oracle和MySQL这两个数据库中。Oracle通常使用Sequence来生成自增主键,而MySQL则直接通过表定义的自增属性来处理。以下将详细讲解这两种数据库在MyBatis中的...
Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量。 通过注解或者xml配置无法直接返回自增的主键。Mybatis插入...
在Mybatis中,`insertOrUpdate`操作是一种将数据插入数据库,如果存在相同的唯一标识则更新已有数据的方法。这种操作在数据库编程中非常实用,因为它允许开发者以简洁的方式处理增删改查(CRUD)操作。在MySQL中,...
Mybatis自定义插件生成...通过拦截器拦截Mybatis的insert语句,通过自定义注解获取到主键,并为该主键赋值雪花ID,插入数据库中。 2、技术架构 项目总体技术选型 SpringBoot2.1.7 + Mybatis + Maven3.5.4 + Mysql + lom
在实际的插入操作中,可以通过`getSqlSession().insert(method, entity)`调用Mapper中的方法,其中`method`是映射方法的ID,`entity`是传入的参数列表。 批量插入的优势在于减少了数据库的交互次数,提高了效率。但...
MybatisPlus是一个强大的Java持久层框架,它是Mybatis的扩展,简化了常见的CRUD操作,提供了丰富的API,使得开发者能够更高效地进行数据库操作。在MybatisPlus中,插入数据并获取主键值是一个常见的需求,特别是在...
而tk.mybatis则是MyBatis的扩展,提供了一些增强功能,便于在Spring Boot环境中使用MyBatis进行数据库操作。本教程将深入探讨如何在Spring Boot项目中集成tk.mybatis通用Mapper,实现高效的数据访问。 首先,我们...