首页 > 其他分享 >Hutool 只复制不为空的属性

Hutool 只复制不为空的属性

时间:2024-05-07 17:34:20浏览次数:23  
标签:复制到 不为 数据库 Hutool 复制 null 属性

在使用 Hutool 的工具类进行复制时,有时候需要只复制不为空的属性。

比如在修改时,先把数据库中的数据查出来:

SysArea sysArea = getById(dto.getId());

此时再以传入值复制到数据库表对象中,但如果传入值中有属性为null,会将数据库表对象的属性也设为null,修改时这些属性就会被清空,不符合不传就不修改的需求。

此时可以这样复制:

BeanUtil.copyProperties(source, target, CopyOptions.create().setIgnoreNullValue(true));

这样就不会把为null的属性复制到数据库对象中,满足业务需求。

标签:复制到,不为,数据库,Hutool,复制,null,属性
From: https://www.cnblogs.com/skysailstar/p/18177937

相关文章

  • 如何为数据库中新建用户B复制用户A的表和视图权限?
    故事背景:公司使用的是SQLServer数据库,经常会碰到一种情况,需要为新入职的员工赋予同组内其他同事的权限。  常用方法:1,为同一组申请创建统一的SecurityGroup(安全组),为创建的组分配相关表和视图的访问权限。不管员工入职还是离职,仅需将组内的成员进行相关的添加和删除即可......
  • 如何批量复制多个文件到多个目录中(提取匹配法)
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z具体操作1、情景再现我这里创建了3个数字命名的文件夹和一些带有数字命名的图片文件。(这里仅做演示作用,实际操作的数量肯定巨大。)观察一下发现,图片分2种命名:一种是'数字.png',另一种是'-数字.png',前面带个了'-'......
  • 如何批量复制多个文件到多个目录中(批量复制文件,多对多文件高效操作的方法)
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z现在开始说具体操作1、首先,我准备了3个文件夹和两个可爱的图片:当然,在实际使用的时候肯定不止这些,我这里只是演示一下下。2、然后打开这个工具,按下CTRL+5,切换到文件批量复制的功能模块。把两种图片选中后,拖到......
  • 用python写一个 将指定目录下以及其下所有子目录下的srt文件复制一份并重命名带上文件
    代码:importosimportshutildefcopy_and_rename_files(src_directory,target_directory):#确保目标目录存在ifnotos.path.exists(target_directory):os.makedirs(target_directory)#遍历指定目录及其所有子目录forroot,dirs,file......
  • VirtualBox虚拟机与主机之间双向复制粘贴
    ref:https://learnku.com/articles/68553VirtualBox虚拟机与主机之间双向复制粘贴VM:VirtualBoxv7主机:Win10VMOS:Ubuntu22确保虚拟机系统没有运行,然后在虚拟机软件VirtualBox选择对应设置的虚拟机系统,然后右侧点击设置(Settings)。依次点击常规(General)–>高......
  • openGauss MOT复制和高可用
    MOT复制和高可用由于MOT集成到openGauss中,并且使用或支持其复制和高可用,因此,MOT原厂功能即支持同步复制和异步复制。openGaussgs_ctl工具用于可用性控制和openGauss实例操作。这包括gs_ctl切换、gs_ctl故障切换、gs_ctl构建等等。有关更多信息,请参见《工具与命令参考》。配......
  • 解决csdn登陆复制的问题
    不能复制先F12,在控制台(console)输入document.body.contentEditable='true'这样就能选中了,然后Ctrl+X剪切,还可以拖拽复制关注才能看代码vararticle_content=document.getElementById("article_content");article_content.removeAttribute("style");varfollow_text=d......
  • Linux在线安装Mysql教程(超详细超简单 全程复制语句即可)
    Linux在线安装Mysql教程(超详细超简单全程复制语句即可)Linux在线安装Mysql安装mysql1.下载yumRepository2.安装yumRepository3.安装mysql5.7的服务4.设置开机自启动5.启动mysql6.查看状态7.获取临时密码8.登录mysql9.关闭密码复杂验证10.设置密码11.修改权限12.卸载yu......
  • java ini配置工具类 -复制工具类即可使用
    package这里写你工具类包存放的地址importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;importjava.net.URLDecoder;importjava.util.regex.Matcher;importjava.util.regex.Patt......
  • 【转】[WPF] 复制文本到剪贴板
    来自:阿里的通义灵码以下是几种常见的复制数据类型到剪切板的方法:复制文本到剪切板usingSystem.Windows.Forms;//对于WindowsForms应用//或者usingSystem.Windows;//对于WPF应用publicvoidCopyTextToClipboard(stringtext){//确保在UI线程中操作剪切板......