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,  否则会报错。

 

 

 

 

posted @ 2021-12-11 16:40  jiduoduo  阅读(14783)  评论(0编辑  收藏  举报