我是靠谱客的博主 美满荷花,最近开发中收集的这篇文章主要介绍saveOrUpdate的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

boolean saveOrUpdate(T entity); 

它只传入一个实体对象,当你的实体中的主键为null时,他就会执行insert操作,当你的主键不为空时,它就会执行updata操作

                adminAlarmInfo.setId(theId);
                adminAlarmInfo.setDeviceId(dtuId);
                adminAlarmInfo.setAlarmTime(currentDate);
                adminAlarmInfo.setAlarmInfo("DTU"+dtuId+"电量小于30%且未充电");
                adminAlarmInfo.setAlarmReason(dtuId+"电量为:"+currentCapacity);
                adminAlarmInfo.setStatus(StatusEnum.NORMAL_STATE.getCode());//未删除状态
                alarmInfoAdminService.saveOrUpdate(adminAlarmInfo);

比如上述操作,我先设置了id(主键),我的主键是根据继承  BaseMapper<AdminAlarmInfo>的接口定义的方法

@Select("select id from alarm_info where device_id=#{deviceId,jdbcType=VARCHAR}")
String checkIfExist(@Param("deviceId") String deviceId);

查找的,此代码的意思就是,我根据一个deviceId查找是否数据库有这个记录,如果没有就查出来id为null,那么转到saveOrUpdate就是insert操作,如果数据库有这个记录,那么就不为空,执行updata操作。

我们通常的做法是:前端传递过来一个对象,如果对象中设置了主键,那么就updata,如果没有,那么就。。。

最后

以上就是美满荷花为你收集整理的saveOrUpdate的使用的全部内容,希望文章能够帮你解决saveOrUpdate的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部