概述
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的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复