JAVA中SaveOrUpdate的代码优化

在java开发中,经常要做一个保存功能,该功能一般是如下这么写。

if(exists(object)){
    update(object);
}else {
    insert(object);
}

上述代码是先查询存不存在,如果存在,就更新,不存在则插入.
很多项目都有这种代码,按普通逻辑来说,这个没毛病。
但实际想想,那三行代码其实有优化的空间.
优化如下:

if(update(object)==0){
    insert(object);
}

上述代码先做一个更新记录,如果没更新到记录,则证明需要做插入动作,这样就省下了查询的动作,性能有了优化.

你可能感兴趣的:(JAVA中SaveOrUpdate的代码优化)