mybatis的selectKey作用

本文介绍如何在MyBatis中实现ID自增并返回最新插入的ID。通过<selectKey>元素配合<insert>操作,利用last_insert_id()函数获取刚插入记录的ID。

当我们使用id自增操作Mybatis时,需要返回最新插入的id的话,可以进行如下操作

<insert id="insert" parameterType="com.jdd.appim.entity.route.GatewayRouteConfigEntity">
        <selectKey resultType="int" order="AFTER" keyProperty="id">
            select last_insert_id() as id
        </selectKey>
        INSERT into gateway_route_config
        (
        source_url ,
        match_mode ,
        request_method ,
        request_protocol ,
        content_type ,
        protocol_converts ,
        in_handlers ,
        out_handlers ,
        target_host ,
        target_path ,
        target_port ,
        login_verification_flag ,
        route_desc ,
        use_original_url ,
        status ,
        remark ,
        extension ,
        created_date ,
        modified_date ,
        last_operator ,
        server_group,
        cross_domain_access ,
        cross_domain_allow_origin ,
        aks_access ,
        redirect_access ,
        target_uri_scheme
        )VALUES (
        #{sourceUrl},
        #{matchCode},
        #{requestMethod},
        #{requestProtocol},
        #{contentType},
        #{protocolConverts},
        #{inHandlers},
        #{outHandlers},
        #{targetHost},
        #{targetPath},
        #{targetPort},
        #{loginVerificationFlag},
        #{routeDesc},
        #{useOriginalUrl},
        #{status},
        #{remark},
        #{extension},
        now(),
        now(),
        #{lastOperator},
        #{serverGroup},
        #{crossDomainAccess},
        #{crossDomainAllowOrigin},
        #{aksAccess},
        #{redirectAccess},
        #{targetUriScheme}
        )
    </insert>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值