Mybatis插入数据返回主键id

实体类

public class AddServiceDTO {

    private Integer serviceId;

    /**
     * 存放返回的服务主键id
     */
    private Integer servicePrimaryId;
}

接口

int submitForService(@Param("param") AddServiceReviewDTO param);

如果这个接口使用了@Param注解,那么在mybatis中keyProperty则要加上param才能获取到返回的主键id

    
        INSERT INTO service
        
            
                service_id,
            
        
        
            
                #{param.serviceId,jdbcType=INTEGER},
            
        
    

keyProperty为AddServiceDTO中定义的用于接收主键id的servicePrimaryId,不是数据库中的列名

你可能感兴趣的:(Mybatis插入数据返回主键id)