美文网首页
mybatis通过selectkey返回insert或updat

mybatis通过selectkey返回insert或updat

作者: zhengaoly | 来源:发表于2021-10-29 08:48 被阅读0次

    实体类如下:


    image.png

    表结构如下:


    image.png

    其中varId为主键,但非自增

    @selectKey使用

    @selectKey
    statement:指定查询的语句
    keyProperty:指定结果对应的实体类的字段,如果是多个字段,采用逗号,分隔。如varId,varName,
    keyColumn:指定stament语句返回的列明,与keyProperty对应,如果多个,采用逗号分隔。
    resultType:返回值类型
    before:ture,插入前执行,false插入后执行
    

    插入时,如何查询当前最大id,并赋值给实体类,示例如下:

    方案1

    插入前,首先查询当前最大的id,并赋值给实体对象

    如下:


    image.png

    方案2

    插入时,获取当前最大值,插入
    插入后,查询当前最大的id,并赋值给实体对象。
    如下:

    image.png

    相关文章

      网友评论

          本文标题:mybatis通过selectkey返回insert或updat

          本文链接:https://www.haomeiwen.com/subject/hvuvaltx.html