需求描述:
在完成数据新增(插入)后,返回id,并在接口信息中显示出来,以便前端展示使用
步骤:
1、定位到新增接口:
一直crtl+左键,点进去找到mapper.xml文件,找到<insert>
2、<insert>标签内添加:
useGeneratedKeys="true" keyProperty="你的domain实体层中的对应的id名称"
比如我的:
<insert id="insertActivityInfo"
parameterType="com.ruoyi.act.act_info.domain.ActivityInfo"
useGeneratedKeys="true" keyProperty="actId">
3、修改接口返回值
接口函数,注意此处@RequsetBody对应的为实体类的对象,正是通过它的get方法来获取id
在insert操作完成后,可以直接用变量来存储它,以便后续使用,比如:
Long insertActId = activityInfo.getActId();
//将activityInfo替换为@RequsetBody的对象,getActId()替换为你的get方法
如果你和我一样,希望直接在返回值中展现,可以直接.put()添加,如下:
return toAjax(activityInfoService.insertActivityInfo(activityInfo))
.put("insertActId",activityInfo.getActId());
//同样,将第二行的:activityInfo替换为@RequsetBody的对象,getActId()替换为你的get方法
4、展示: