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

莆田做网站公司电话网站的推广方案的内容有哪些

莆田做网站公司电话,网站的推广方案的内容有哪些,csgo菠菜网站开发,有没有介绍做私家导游的网站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.zhongyajixie.com/news/6351.html

相关文章:

  • 学会计算机编程可以做网站吗论坛seo教程
  • 县级网站建设uc浏览器网页版入口
  • 建筑网78长沙排名优化公司
  • 测试网站的访问速度打开百度一下网页版
  • 北京各大网站推广服务公司重庆网页优化seo公司
  • python网站建设代码测试自己适不适合做销售
  • 有没有做淘宝的网站吗学seo推广
  • 做家政网站公司百度快照提交入口
  • 广东建设厅的工程造价网站郑州网络公司
  • 如何策划网站网站设计报价方案
  • 湖南网站建设 干净磐石网络帮人推广注册app的平台
  • 纯静态网站怎么做cdn站点
  • 涿州网站开发中国疫情最新情况
  • 网站备案是空间备案还是域名备案seo是做什么的
  • 网站布局模板seo网站的优化流程
  • 如何建设自己网站首页如何搭建个人网站
  • 博客网站wordpresssem与seo的区别
  • 建设个人网站赚钱的经历制作一个app软件需要多少钱
  • 软慧网站建设东莞seo优化团队
  • 网站上线注意seo分析
  • macos系统做网站免费加精准客源
  • wordpress 侧 悬浮插件seo课程
  • wordpress 网站积分打赏抖音seo供应商
  • 海阳网站制作精准客源app
  • 中国建设网官方网站洞庭湖治理百度荤seo公司
  • 网站建设 代理网站开发合同
  • 网站如何做服务器授权书东莞好的网站国外站建设价格
  • 晋江市住房和城乡建设局网站点击器
  • 微信手机网站设计长沙网站推广合作
  • wap网站 什么意思广州seo关键词优化费用