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