易语言做网站后端简述企业网站的建设流程
2026/5/19 14:01:35 网站建设 项目流程
易语言做网站后端,简述企业网站的建设流程,网站进行规划与设计,企业服务专员在 MyBatis-Plus 中#xff0c;update 和 updateById 都是用于更新数据的方法#xff0c;但它们的用途和行为有显著区别#xff1a;1. updateById 方法java// 根据 ID 更新实体 boolean updateById(T entity);特点#xff1a;根据主键 ID 进行更新实体对象必须包含主键值只…在 MyBatis-Plus 中update和updateById都是用于更新数据的方法但它们的用途和行为有显著区别1.updateById 方法java// 根据 ID 更新实体 boolean updateById(T entity);特点根据主键 ID进行更新实体对象必须包含主键值只会更新非 null 的字段更安全避免误操作示例javaUser user new User(); user.setId(1L); // 必须设置 ID user.setName(张三); user.setAge(25); // 只更新 name 和 age 字段email 为 null 则不更新 userService.updateById(user); // 生成的 SQL // UPDATE user SET name张三, age25 WHERE id12.update 方法java// 根据条件构造器更新 boolean update(T entity, WrapperT updateWrapper);特点根据条件构造器进行更新可以批量更新多条记录需要明确指定更新条件否则可能更新全表可以结合条件构造器进行复杂更新示例java// 示例1条件更新 UpdateWrapperUser wrapper new UpdateWrapper(); wrapper.eq(age, 18).set(status, 1); userService.update(new User(), wrapper); // 示例2更新指定实体并带条件 User user new User(); user.setName(李四); UpdateWrapperUser wrapper new UpdateWrapper(); wrapper.eq(age, 20); userService.update(user, wrapper);3.主要区别对比特性updateByIdupdate更新依据主键 ID条件构造器更新范围单条记录可单条或多条安全性较高必须有ID较低需注意条件使用场景精确更新单条记录批量更新或条件更新空值处理null 值不更新可配置空值处理灵活性较低较高4.使用建议使用 updateById 的场景java// 1. 单条记录更新知道ID user.setId(userId); user.setUpdateTime(new Date()); userService.updateById(user); // 2. 从数据库查询后修改部分字段 User dbUser userService.getById(id); dbUser.setStatus(2); userService.updateById(dbUser);使用 update 的场景java// 1. 批量更新 UpdateWrapperUser wrapper new UpdateWrapper(); wrapper.set(status, 0) // 直接设置值 .in(id, idList); // 批量条件 userService.update(null, wrapper); // 2. 条件更新不需要先查询 UpdateWrapperUser wrapper new UpdateWrapper(); wrapper.eq(dept_id, deptId) .gt(age, 30) .set(level, 高级); userService.update(null, wrapper); // 3. 递增/递减操作 UpdateWrapperUser wrapper new UpdateWrapper(); wrapper.setSql(balance balance 100) // SQL表达式 .eq(id, userId); userService.update(null, wrapper);5.注意事项java// ❌ 危险没有条件的 update 会更新全表 userService.update(user, null); // 会更新所有记录 // ✅ 安全始终确保有条件 UpdateWrapperUser wrapper new UpdateWrapper(); wrapper.eq(id, userId); // 明确指定条件 userService.update(user, wrapper);6.性能考虑updateById更适合单条记录更新性能更好update适合批量操作减少数据库交互次数选择哪个方法取决于具体场景按主键更新 →updateById按条件批量更新 →update复杂更新逻辑 →update 条件构造器

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询