mybatis plus 增加数据后 返回主键id
1、主键id,这个值不一定叫id, 叫什么都可以,只要是int,自增
2、增加完成以后,是实体类的getId(),就可以获取到,否则一直是1,插入一条数据的时候,影响的是1条。
public interface DeptMapper extends BaseMapper<Dept> { }
DeptMapper.xml
application.yml
方式:(通过mybatis plus生成的不需要编写mapper文件)
1)select方式
<insert id="insert" parameterType="com.xx.entity.Dept"> <selectKey resultType="int" keyProperty="deptno" keyColumn="deptno" order="AFTER"> select last_insert_id() </selectKey> insert into dept(deptname,loc) values(#{deptname},#{loc}) </insert>
2)配制方式
<insert id="insert" parameterType="com.xx.entity.Dept" useGeneratedKeys="true" keyProperty="deptno" keyColumn="deptno"> insert into dept(deptname,loc) values(#{deptname},#{loc}) </insert>
获取:
因为类注解:@Controller. 所有得加上@ResponseBody, 否则会报错。
道法自然