一、单条记录insert
- mapper文件SQL语句中添加useGeneratedKeys="true" keyProperty="id" 如下图所示:
<insert id="insertOne" parameterType="com.cdhr.platform.comm.model.entity.plus.BusMessage" useGeneratedKeys="true" keyProperty="id"> |
2. mapper类中定义接口方法
Integer insertOne(BusMessage busMessage); |
3. 返回取值
BusMessage target = msgAssembler.toEntity(busMsgDto);
msgService.saveOne(target);
target.getId(); |
二、多条记录insert
- mapper文件SQL语句中添加useGeneratedKeys="true" keyProperty="id" 如下图所示:
<insert id="insertBatch" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id"> |
2. mapper类中定义接口方法
void insertBatch(@Param("list") List<BusMessage> dataList); |
3. 返回取值
baseMapper.insertBatch(bms);
bms.getId(); |
三、 注意映入mybatis-plus 3.3.1及以后的版本,低版本不支持批量返回自增id
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
</dependency> |