NutzCN Logo
问答 upsert如何实现
发布于 2840天前 作者 qq_8c799e25 2382 次浏览 复制 上一个帖子 下一个帖子
标签:

这种方式如何代码实现啊:

INSERT INTO t_pro_gift
        ( _id, 
        name,
        age )
VALUES 
        ( 1,
        'hello',
        24 )
    ON DUPLICATE KEY UPDATE
        id = 1,
        name = 'world',
        age = 55
1 回复

上述SQL,只是少数数据库支持的.

很久以前写过一个gist

https://gist.github.com/wendal/3c13fb8e86f1005f5344

基本思路是: 根据对象的主键类型(dao.getEntity),查询是否存在(dao.count), 如果存在,执行dao.update,否则执行dao.insert

添加回复
请先登陆
回到顶部