新增数据后返回自增长字段id
数据库使用MySQL
实体类
这里需要有属性自增长字段(audioId)
@Setter
@Getter
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class AudioInfo {
private int audioId;
private String name;
private String audioSize;
private Timestamp generTime;
private int audioDuration;
private int videoId;
private String audioType;
private String filePath;
private int priorId;
private String remotePath;
}
Dao层
这里比较重要的是参数要为实体类型
/**
* 插入分离出的音频
* @param audioInfo 音频实例
*/
void insertAudioInfo(AudioInfo audioInfo);
Mapper
sql语句中不需要写自增长字段(audioId)
<insert id="insertAudioInfo" parameterType="com.competitions.videoedithelper.entity.AudioInfo" useGeneratedKeys="true" keyProperty="audioId" keyColumn="audioId">
insert into edu_audiosource(name,audioSize,generTime,audioDuration,videoId,audioType,filePath,priorId,remotePath)
values(#{name},#{audioSize},#{generTime},#{audioDuration},#{videoId},#{audioType},#{filePath},#{priorId},#{remotePath})
</insert>
这样数据库中插入数据成功后,可以在实体实例中获得自增长字段(audioId)的值