mybatis插入数据(无则插入有则更新)以及字段自增

分享的mybatis的常用的技巧之一,记录一下,方便下次忘记之后查找,好记性不如烂笔头。

我们可能在业务中会遇到增加一条记录,如果改记录存在的话,就更新里面的一些字段,如果没有则查询

1,增加唯一的约束(如果不是通过id)

alter table realtime_inventory add unique(sku,store_id);

//建立唯一的约束,通过这个判断是否存在

2,如果需要对修改的字段进行自增

num = #{num}+num //在mybatis中需要自增时的写法

最后看一段mybatis的代码



    insert into realtime_inventory

    

        

            sku,

        

        

            num,

        

        

            store_id,

        

        

            update_time,

        

    

    

        

            #{sku},

        

        

            #{num},

        

        

            #{storeId},

        

        

            #{updateTime},

        

    

    ON DUPLICATE KEY UPDATE

    num = #{num}+num

这么简单就搞定了!

你可能感兴趣的:(java,mybatis,sql,mybatis)