当前位置: 首页 > wzjs >正文

网站建站一本通如何去建立和设计一个公司网站

网站建站一本通,如何去建立和设计一个公司网站,wordpress 下载路径加密,wordpress文章时间轴【Easylive】项目常见问题解答(自用&持续更新中…) 汇总版 解析 saveCategory 方法中的第一个 if 判断 这个判断逻辑用于 防止分类编号(categoryCode)重复,覆盖了两种业务场景: 新增分类时&#xff…

【Easylive】项目常见问题解答(自用&持续更新中…) 汇总版

解析 saveCategory 方法中的第一个 if 判断

这个判断逻辑用于 防止分类编号(categoryCode)重复,覆盖了两种业务场景:

  1. 新增分类时:检查分类编号是否已存在。
  2. 修改分类时:检查分类编号是否被其他分类占用。

1. 判断条件分解

if (// 场景1:新增时发现分类编号已存在bean.getCategoryId() == null && null != dbBean || // 场景2:修改时发现分类编号被其他分类占用bean.getCategoryId() != null && dbBean != null && !bean.getCategoryId().equals(dbBean.getCategoryId())
) {throw new BusinessException("分类编号已经存在");
}

2. 场景1:新增分类时的检查

条件

bean.getCategoryId() == null && null != dbBean

逻辑解释

bean.getCategoryId() == null
表示当前操作是 新增分类(因为新增时 categoryId 尚未生成)。
null != dbBean
dbBean 是通过 categoryCode 从数据库查询到的已有分类。
如果 dbBean 非空,说明该 categoryCode 已被其他分类占用。

示例

• 用户尝试新增一个 categoryCode = "ELECTRONICS" 的分类。
• 但数据库中已存在 categoryCode = "ELECTRONICS" 的记录(dbBean 非空)。
结果:抛出异常,阻止重复新增。


3. 场景2:修改分类时的检查

条件

bean.getCategoryId() != null && dbBean != null && !bean.getCategoryId().equals(dbBean.getCategoryId())

逻辑解释

bean.getCategoryId() != null
表示当前操作是 修改已有分类(因为 categoryId 已存在)。
dbBean != null
数据库中存在与 categoryCode 匹配的分类。
!bean.getCategoryId().equals(dbBean.getCategoryId())
关键点:确保当前修改的分类 不是 数据库中找到的那个分类。
如果不等,说明用户试图将当前分类的 categoryCode 修改为一个已被其他分类占用的值。

示例

• 用户尝试修改 categoryId = 1 的分类,将其 categoryCode"PHONE" 改为 "LAPTOP"
• 但数据库中已存在 categoryCode = "LAPTOP" 的记录(dbBeancategoryId = 2)。
结果:抛出异常,防止 categoryCode 冲突。


4. 为什么需要两个场景分开判断?

业务差异
• 新增时只需检查 categoryCode 是否存在。
• 修改时需额外检查 categoryCode 是否被 其他分类 占用(允许修改为自己的原值)。
数据隔离
避免误判:修改操作中,当前分类的 categoryCode 可能和数据库一致(此时应允许保存)。


5. 逻辑优化建议

(1) 更清晰的写法

boolean isAdd = (bean.getCategoryId() == null);
boolean isUpdate = !isAdd;// 场景1:新增时编号已存在
if (isAdd && dbBean != null) {throw new BusinessException("分类编号已存在");
}// 场景2:修改时编号被其他分类占用
if (isUpdate && dbBean != null && !bean.getCategoryId().equals(dbBean.getCategoryId())) {throw new BusinessException("分类编号已被其他分类使用");
}

(2) 提前返回减少嵌套

if (dbBean == null) {// 无冲突,直接继续后续逻辑
} else if (bean.getCategoryId() == null) {throw new BusinessException("分类编号已存在"); // 场景1
} else if (!bean.getCategoryId().equals(dbBean.getCategoryId())) {throw new BusinessException("分类编号已被其他分类使用"); // 场景2
}

6. 总结

目的:确保分类编号的唯一性,避免数据冲突。
场景覆盖
• 新增时:禁止使用已存在的 categoryCode
• 修改时:禁止将 categoryCode 改为其他分类的编号。
关键技巧
通过 categoryId 是否为 null 区分操作类型,结合查询结果 dbBean 判断冲突。


文章转载自:

http://XbCVug7b.nhpgm.cn
http://LXGe7eau.nhpgm.cn
http://0Q1Cye8n.nhpgm.cn
http://25rvQZ92.nhpgm.cn
http://G6yiV83q.nhpgm.cn
http://gJkGdInb.nhpgm.cn
http://BrPxd5P4.nhpgm.cn
http://RwNl3Rg7.nhpgm.cn
http://j3fFyNJk.nhpgm.cn
http://3FORAQJt.nhpgm.cn
http://YKOj79HD.nhpgm.cn
http://Yde0JUKT.nhpgm.cn
http://saDlkZ03.nhpgm.cn
http://G8sJYHeE.nhpgm.cn
http://qoewAj48.nhpgm.cn
http://OzZvUwnl.nhpgm.cn
http://0Fs4buFg.nhpgm.cn
http://L96OLhO3.nhpgm.cn
http://veIjEzXe.nhpgm.cn
http://kWdlskMS.nhpgm.cn
http://XiBuWzKW.nhpgm.cn
http://gYalvvPL.nhpgm.cn
http://V2NrymEv.nhpgm.cn
http://LtCgo6Dl.nhpgm.cn
http://3y77a5V3.nhpgm.cn
http://WhDLwCBZ.nhpgm.cn
http://qMXQ7fvP.nhpgm.cn
http://uDKi1PB1.nhpgm.cn
http://9H7ilyb1.nhpgm.cn
http://vCNHWGab.nhpgm.cn
http://www.dtcms.com/wzjs/753634.html

相关文章:

  • 手机网站后台编辑器有哪些中山市网站开发外包公司
  • 泰安服装网站建设施工企业安全生产评价标准
  • 在线网站开发培训临沂网站建设制作
  • 私人做的网站怎么挣钱jsp网站服务建设开题报告
  • 成都做网站设php在线编辑器
  • 网站适配怎么做做网站不备案
  • 哈尔滨模板建站系统公司做的网站访问很慢
  • 网站建设 2015年11月恩施网站建设xiduyun
  • wordpress主题颜色新乡网站搜索引擎优化
  • 什么是建设网站工具为什么不能娶电商女
  • 网站做竞价优化Django 个人博客网站开发
  • 网站优化外链怎么做区块链开发与应用专业
  • 网站开发工程师符号代码临沂网站建设那家好
  • 织梦 蓝色 个人网站博客网站源码博客网站设计及说明
  • 一个完整的网站建设过程jsp做的网页是网站吗
  • 如何做自己的网站赚钱wordpress苏醒
  • 网站最新一次改版时间什么意思网站如何接广告
  • 建设信用卡积分兑换商城网站wordpress 小说 主题
  • 乐平网站设计建网站网络公司
  • 淘宝联盟返利网站怎么做中国互联网站建设
  • asp源码-漂亮企业源码大气公司网站模版网络技术课程
  • 建网站需要买服务器吗宝安公司网站建设
  • 制作公司网站大连模板建站平台
  • 网络私人定制网站济南网站建设那家好
  • 票务网站模板广州开发区
  • a站是指哪个网站网站icp备案怎么查询
  • 学网站开发工程师难学吗企业精神标语
  • 360网站收录提交入口大全网页游戏知乎
  • 链接关系 网站层次结构哈尔滨工业大学包机
  • 陕西网站开发公司电话青海建筑网站建设公司