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

做网站刷流量挣钱吗apmserv搭建多个网站

做网站刷流量挣钱吗,apmserv搭建多个网站,苏州艺术家网站建设,什么是网络营销网络营销的内容有哪些针对 MyBatis-Plus 的 saveOrUpdate 方法无法将字段更新为 null 的问题,这是因为 MyBatis-Plus 默认会忽略 null 值字段。以下是几种解决方案: 方案 1:使用 update(entity, wrapper) 手动指定更新条件 原理:通过 UpdateWrapper …

针对 MyBatis-Plus 的 saveOrUpdate 方法无法将字段更新为 null 的问题,这是因为 MyBatis-Plus 默认会忽略 null 值字段。以下是几种解决方案:

方案 1:使用 update(entity, wrapper) 手动指定更新条件

原理:通过 UpdateWrapper 明确指定需要更新为 null 的字段。

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {public void updateWithNullValue() {User user = new User();user.setId(1L);user.setUsername(null); // 需要更新为 null 的字段// 手动构建 UpdateWrapper,强制更新 null 值字段UpdateWrapper<User> wrapper = new UpdateWrapper<>();wrapper.set("username", null) // 指定 username 字段更新为 null.eq("id", user.getId()); // 更新条件:ID = 1// 调用 update 方法,第一个参数可以为 null(因为条件已在 wrapper 中)boolean success = this.update(null, wrapper);if (success) {System.out.println("更新 null 值成功");}}
}

方案 2:配置全局字段策略(推荐)

原理:通过配置 FieldStrategy 让 MyBatis-Plus 不忽略 null 值。

方式 1:配置文件(application.yml)
mybatis-plus:global-config:db-config:update-strategy: IGNORED  # 更新策略:忽略判断,所有字段都更新(包括 null)
方式 2:Java 配置类
@Configuration
public class MyBatisPlusConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();// 其他配置...// 配置全局策略GlobalConfig globalConfig = new GlobalConfig();GlobalConfig.DbConfig dbConfig = new GlobalConfig.DbConfig();dbConfig.setUpdateStrategy(FieldStrategy.IGNORED); // 更新时忽略字段非空判断globalConfig.setDbConfig(dbConfig);return interceptor;}
}

方案 3:使用 @TableField 注解(细粒度控制)

原理:在实体类字段上指定更新策略为 IGNORED

@Data
@TableName("t_user")
public class User {@TableIdprivate Long id;@TableField(updateStrategy = FieldStrategy.IGNORED) // 该字段更新时忽略 null 判断private String username;private String phone;@TableField(updateStrategy = FieldStrategy.IGNORED) // 该字段更新时忽略 null 判断private Integer age;
}

方案 4:自定义 SQL 方法

原理:在 Mapper 接口中自定义更新方法,使用 @Update 注解编写 SQL。

public interface UserMapper extends BaseMapper<User> {@Update("UPDATE t_user SET username = #{username}, age = #{age} WHERE id = #{id}")boolean updateWithNull(@Param("id") Long id, @Param("username") String username, @Param("age") Integer age);
}

Service 层调用

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {public void customUpdateWithNull() {boolean success = baseMapper.updateWithNull(1L, null, 25);if (success) {System.out.println("自定义 SQL 更新 null 值成功");}}
}

总结

方案优点缺点适用场景
方案 1灵活,按需更新代码冗余少量需要更新 null 的场景
方案 2全局生效,无需修改代码影响所有实体项目中大量需要更新 null
方案 3细粒度控制,不影响其他字段需修改实体类部分字段需要更新 null
方案 4完全自定义 SQL维护成本高复杂更新逻辑或性能敏感场景

推荐顺序:方案 3(细粒度控制)→ 方案 2(全局配置)→ 方案 1(临时需求)→ 方案 4(特殊场景)。


文章转载自:

http://dL4gIFEC.mftdq.cn
http://NoaNL54W.mftdq.cn
http://jq4Xw4nM.mftdq.cn
http://hxj13vpi.mftdq.cn
http://mUN0U45S.mftdq.cn
http://tZ6a79By.mftdq.cn
http://zBCnF38m.mftdq.cn
http://JH57nXBm.mftdq.cn
http://Yvt2Muc0.mftdq.cn
http://tEFHC3Sb.mftdq.cn
http://MxRSXuzY.mftdq.cn
http://n7Ptl69f.mftdq.cn
http://eXfVDcf8.mftdq.cn
http://6WEFvEjP.mftdq.cn
http://SGyczI4K.mftdq.cn
http://qNyEqroZ.mftdq.cn
http://tioPKJzy.mftdq.cn
http://nWYnO3Ok.mftdq.cn
http://JTK6Y2Tg.mftdq.cn
http://evnRBd6z.mftdq.cn
http://WlUQfzWv.mftdq.cn
http://jgFzAQAq.mftdq.cn
http://wxZcyjmo.mftdq.cn
http://gfL8KYyG.mftdq.cn
http://0HbeBDd9.mftdq.cn
http://wtyjWD7Y.mftdq.cn
http://MuSFPD0c.mftdq.cn
http://LLYdMGHx.mftdq.cn
http://9B6RjXat.mftdq.cn
http://PJ9fE8LF.mftdq.cn
http://www.dtcms.com/wzjs/707733.html

相关文章:

  • 天津做网站的公做网站开公司
  • 如何建立电商平台seo3
  • 一个专门做酒店招聘的网站三网站建设
  • 用html5做商城网站怎么做公司网站建设优点
  • 评价一个网站设计项目的好坏wordpress安装不了
  • 上海市做网站公司软件定制是什么意思
  • 网站文章可以做外链吗aspmysql做网站
  • ps做网站设计稿网站建站基础
  • 做全国社保代理的网站苏州网站建设相关技术
  • 怎么找网站网站建设亿玛酷技术
  • 阿里巴巴网站建设的不足之处微信广告推广平台
  • 企业门户网站模板html上线wordpress怎么备份数据库结构
  • 网站建设需求说明书怎么写网站开发哪家强
  • 网站防注入seo推广必须要做的9种方法
  • 网站建设遵循的原则是什么Wordpress建站用什么系统
  • 企业网站seo排名做网站什么语言最好
  • 建设部网站 造价三合一网站指的是什么意思
  • 电子商务网站建设计划怎么做电视台网站
  • 安陆网站的建设全flash网站源码
  • 网站建设 模仿阿里云官网订阅号 小程序
  • 合肥有做网站的吗做网站需要域名吗
  • wordpress外贸网站增加个博客栏网站建设添加文件夹在哪
  • 济源网站建设价格设计网站客户体验
  • 网站建设需要了解哪些信息说做网站被收债
  • wpf可以做网站吗dy刷粉网站推广马上刷
  • 做网推的网站如何创建个人博客wordpress
  • 中国城市建设官方网站域名被墙检测网站
  • 小说网站开发流程具体谷歌在线浏览入口
  • 大型公司为什么做网站网站备案是给什么进行备案
  • 企业网站建设费怎么账务处理长春网站建设phpjz