public boolean selectCountById(String id) { int count = 0; WIFIInfo wifiInfo = WIFIInfo.builder().id(id).build(); try{ count = wifiInfoMapper.selectCount(wifiInfo); log.info("通过id:"+id+"查询是否存在对应wifi,结果数="+count); } catch (Exception e){ log.error("通过id查询是否存在对应wifi信息出错",e.getMessage()); } return count > 0 ? true : false; }简化代码
时间: 2024-03-20 14:44:56 浏览: 135
可以简化为:
```
public boolean selectCountById(String id) {
WIFIInfo wifiInfo = WIFIInfo.builder().id(id).build();
int count = wifiInfoMapper.selectCount(wifiInfo);
log.info("通过id:"+id+"查询是否存在对应wifi,结果数="+count);
return count > 0;
}
```
这里同样去掉了无用的三目运算符和异常处理。
相关问题
public void insertOrUpdate(WIFIInfo wifiInfo) { log.info("创建wifi账号密码,账号密码信息:"+ JSONObject.toJSONString(wifiInfo)); //查询是否已存在对应的wifi信息 boolean isHave = selectCountById(wifiInfo.getId()); wifiInfo.setUpdateTime(new Date()); //如果已存在wifi数据则修改,不存在则添加 int ins = 0; try { if(isHave){ ins = wifiInfoMapper.updateByPrimaryKeySelective(wifiInfo); if (ins > 0) { log.info("修改wifi账号成功"); } } else { wifiInfo.setCreateTime(new Date()); ins = wifiInfoMapper.insert(wifiInfo); if (ins > 0) { log.info("创建wifi账号成功"); } } } catch (Exception e) { log.error(isHave ? "wifi账号修改失败" : "wifi账号创建失败" + ",报错信息:"+ e.getMessage()); } }简化代码
以下是代码简化后的版本:
```
public void insertOrUpdate(WIFIInfo wifiInfo) {
boolean isHave = selectCountById(wifiInfo.getId());
wifiInfo.setUpdateTime(new Date());
int result = 0;
try {
if(isHave) {
result = wifiInfoMapper.updateByPrimaryKeySelective(wifiInfo);
log.info(result > 0 ? "修改wifi账号成功" : "wifi账号修改失败");
} else {
wifiInfo.setCreateTime(new Date());
result = wifiInfoMapper.insert(wifiInfo);
log.info(result > 0 ? "创建wifi账号成功" : "wifi账号创建失败");
}
} catch (Exception e) {
log.error(isHave ? "wifi账号修改失败" : "wifi账号创建失败" + ",报错信息:"+ e.getMessage());
}
}
```
这个函数接受一个 `WIFIInfo` 对象作为参数,用于创建或修改 wifi 账号密码信息。如果该账号信息已经存在,则进行修改操作,否则进行添加操作。函数中使用了 `selectCountById()` 函数来查询该账号信息是否已经存在。如果修改或添加操作成功,则在日志中输出相应的信息。如果操作失败,则在日志中输出错误信息。
阅读全文