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

上海seo网站设计推广策略都有哪些

上海seo网站设计,推广策略都有哪些,定制网站制作,帮做软件测试的网站MyBatis-Plus 是一个 MyBatis 的增强工具,在简化开发、提高效率方面表现非常出色。然而,在使用 MyBatis-Plus 更新对象时,默认情况下是不会将字段值更新为 null 的。这是因为 MyBatis-Plus 使用了非空字段策略(FieldStrategy&…

        MyBatis-Plus 是一个 MyBatis 的增强工具,在简化开发、提高效率方面表现非常出色。然而,在使用 MyBatis-Plus 更新对象时,默认情况下是不会将字段值更新为 null 的。这是因为 MyBatis-Plus 使用了非空字段策略(FieldStrategy),默认配置为 NOT_NULL,即只更新非空字段。

        如果你需要将某些字段的值更新为 null,有几种方法可以实现。本文将介绍几种常见的方法。

方法一:使用 set 方法手动设置字段为 null

        在更新对象时,你可以手动将需要更新为 null 的字段设置为 null。然后,MyBatis-Plus 会将这些字段包含在更新语句中。

User user = new User();  
user.setId(1L);  
user.setName(null); // 将 name 字段更新为 null  userMapper.updateById(user);
方法二:使用 UpdateWrapper 或 LambdaUpdateWrapper

  UpdateWrapper 和 LambdaUpdateWrapper 提供了更灵活的更新条件,你可以使用它们来明确指定哪些字段需要更新为 null

UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();  
updateWrapper.eq("id", 1L)  .set("name", null); // 将 name 字段更新为 null  userMapper.update(null, updateWrapper);

或者使用 LambdaUpdateWrapper

LambdaUpdateWrapper<User> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();  
lambdaUpdateWrapper.eq(User::getId, 1L)  .set(User::getName, null); // 将 name 字段更新为 null  userMapper.update(null, lambdaUpdateWrapper);
方法三:配置全局策略(不推荐)

        虽然可以通过配置全局的 FieldStrategy 为 IGNORED 来允许更新为 null,但这通常不推荐,因为它会影响所有的更新操作。

        在 application.yml 或 application.properties 中配置:

mybatis-plus:  global-config:  db-config:  field-strategy: ignored # 允许字段为 null

或者在 Java 配置类中配置:

@Bean  
public MybatisPlusConfig customMybatisPlusConfig() {  MybatisPlusConfig config = new MybatisPlusConfig();  GlobalConfig globalConfig = new GlobalConfig();  globalConfig.setDbConfig(new DbConfig().setFieldStrategy(FieldStrategy.IGNORED));  config.setGlobalConfig(globalConfig);  return config;  
}

注意:这种方法会影响全局的字段策略,可能会导致一些意外的更新行为,因此不推荐使用。

方法四:自定义方法(高级用法)

        如果你需要更复杂的更新逻辑,可以自定义 Mapper 方法,并在 XML 文件中编写自定义的 SQL 语句。

@Mapper  
public interface UserMapper extends BaseMapper<User> {  @Update("UPDATE user SET name = #{name} WHERE id = #{id}")  int updateNameById(@Param("id") Long id, @Param("name") String name);  
}

 然后调用自定义方法:

userMapper.updateNameById(1L, null); // 将 name 字段更新为 null

总结

        MyBatis-Plus 提供了多种方法来将字段值更新为 null,你可以根据具体需求选择合适的方法。手动设置字段为 null 和使用 UpdateWrapper/LambdaUpdateWrapper 是最常见和推荐的方法。全局配置策略虽然简单,但可能会影响其他更新操作,因此应谨慎使用。自定义方法则提供了更高的灵活性,适用于复杂的更新逻辑。


新时代农民工 (QQ:277718357) 点击关注下方  微信公众号:程序进阶之路,了解更多技术知识。   

http://www.hkea.cn/news/114389/

相关文章:

  • 兰州移动端网站建设广东整治互联网霸王条款
  • 彩票网站该怎么建设天津seo实战培训
  • 原平的旅游网站怎么做的新冠疫情最新情况最新消息
  • 网站开发软件著作权归谁seo外包
  • 小说网站的网编具体做哪些工作南宁网站快速排名提升
  • 承德网站设计seo互联网营销培训
  • 工信部网站备案查询 手机seo专员的工作内容
  • 淘宝活动策划网站视频营销成功的案例
  • 精准营销数据杭州排名优化软件
  • 中卫网站建站设计seo学习论坛
  • wordpress初始登录seo排名赚app靠谱吗
  • 软件外包保密协议seo相关岗位
  • 后台网站开发文档下载班级优化大师app
  • 辛集城乡建设管理局网站网络营销网络推广
  • 阿里云部署一个自己做的网站吗电商网站搭建
  • 免费汽车租赁网站模板网站域名解析ip查询
  • 企业解决方案官网国内seo排名分析主要针对百度
  • 变态版手游石景山区百科seo
  • 阿里云控制台登录入口seo矩阵培训
  • wordpress苗木模板网站搜索排优化怎么做
  • 网站图片引导页怎么做重庆seo招聘
  • 如何做属于自己的领券网站郑州百度网站优化排名
  • 建设银行益阳市分行桃江支行网站公司页面设计
  • vps 网站上传网站seo优化是什么意思
  • wordpress cos腾讯云seo网站优化收藏
  • 鹤岗商城网站建设免费域名申请
  • 江苏三个地方疫情严重抖音视频排名优化
  • 竞价排名广告东莞关键词排名快速优化
  • 做视频网站要什么格式好网络营销公司怎么注册
  • 企业专业网站建设快速网站搭建