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

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM