首页 > 其他分享 >怎样写一个公用方法,传的参数是同构的但是类名不一样的实体

怎样写一个公用方法,传的参数是同构的但是类名不一样的实体

时间:2023-09-13 16:32:48浏览次数:21  
标签:mapper 同构 GenericMapper update 公用 UpdateWrapper public 类名 updateWrapper

要编写一个通用方法,用于接收类名不同但结构相同的实体作为参数,可以使用 Java 的泛型来实现。

以下是一个示例代码:

import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

public interface GenericMapper<T> extends BaseMapper<T> {
}

public class GenericService<T> {

    private GenericMapper<T> mapper;

    public GenericService(GenericMapper<T> mapper) {
        this.mapper = mapper;
    }

    public void updateFieldById(Long id, String fieldName, String fieldValue) {
        // 创建 UpdateWrapper,并设置更新的条件为 ID 等于指定的值
        UpdateWrapper<T> updateWrapper = new UpdateWrapper<>();
        updateWrapper.eq("id", id)
                    .set(fieldName, fieldValue);
        
        // 调用 update 方法进行更新操作
        mapper.update(null, updateWrapper);
    }
}

在这个示例中,我们首先创建了一个 GenericMapper 接口,该接口继承了 BaseMapper 接口,用于通用的数据访问操作。

然后,我们创建了一个 GenericService 类,使用泛型 T 来表示实体类。在构造函数中,我们接收一个 GenericMapper 对象作为参数,用于实现数据访问操作。

updateFieldById 方法中,我们根据传入的 ID、字段名称和字段值创建了一个 UpdateWrapper 对象,并调用 mapper.update 方法进行更新操作。

通过这种方式,您可以编写一个公用方法,在不同的实体类上使用相同的逻辑进行更新操作。

希望对您有所帮助!如果您还有其他问题,请随时提问。

标签:mapper,同构,GenericMapper,update,公用,UpdateWrapper,public,类名,updateWrapper
From: https://blog.51cto.com/u_16007699/7461870

相关文章

  • 205. 同构字符串
    给定两个字符串 s 和 t ,判断它们是否是同构的。如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本......
  • 不同构架云桌面的部署风险
    近年来云桌面得到快速发展,产品趋于成熟,广泛应用在教育、医疗、政企办公、金融服务、科研设计等各个行业。然而如何把握云桌面的迭代趋势,如何选择适合自己的云桌面,如何让你的云桌面部署的更具价值,需要您具有一些专业的知识。根据市场选择,先后产生了VDI、IDV、VOI三种构架云桌面产......
  • iOS安全加固探讨:代码混淆、类名方法名混淆等方法
    摘要:本文探讨了iOS平台下的安全保护,以及几种常见的加固方法,包括字符串加密、类名方法名混淆、程序代码混淆和加入安全SDK等。通过这些方法,我们可以有效地提高iOS应用的安全性。引言:随着智能手机的普及,对移动应用的安全性要求越来越高。而在iOS平台上,相比于Android平台,能够进行的......
  • “私车公用”如何便捷又合规?百望云解决方案来支招!
    “昨天有几家门店反映工作中遇到难题了,领导交代我赶紧去解答一下”。中午11点半,某大型连锁门店的督导李某顾不上吃午饭,开着自己的私家车赶往辖区门店。去干公事怎么开私家车?面对同行人员的疑问,李某拿出了自己的手机:“给你看个新科技。”只见他在车上用手机点开百望云APP,发起“私车......
  • 关于公用方法的参数校验和异常抛出
    通常来说,比较规范的写法和定义:1、公用方法,尤其是业务上的公用方法是不做参数校验的,由调用方校验参数,因为公用方法通常简短且正确性要有保障,导致出错的原因通常是外部导致的,所以参数校验和日志的打印由调用方去写。2、公用方法对于参数进行操作以后,那么还是会打印一些日志的,比如......
  • 在工程中如何使用一个公用的页面
    在我们工作的过程中,会遇到这样的问题,比如一个界面被频繁的使用,比如登录界面等;那么这样个问题可以这样解决:先在入口类里面perproty所需要使用的界面,然后调用进入首页的方法,然后创建导航,把导航的跟视图设为所用使用的界面,再在原来window的跟视图设为这个导航,然后就可以用这几句代码随......
  • 哈希表——解205. 同构字符串及290. 单词规律
    205.同构字符串此题是「290.单词规律」的简化版,需要我们判断s和t每个位置上的字符是否都一一对应,即s的任意一个字符被t中唯一的字符对应,同时t的任意一个字符被s中唯一的字符对应。这也被称为「双射」的关系。以示例2为例,t中的字符a和r虽然有唯一的映射o,但对......
  • C# 获取类内容和类名
      ///<summary>///获取类内容和类名///</summary>///<paramname="filePath">cs文件地址</param>///<returns></returns>privateList<KeyValuePair<string,StringBu......
  • python判断同构数的编程
    Python判断同构数的编程1.流程下面是判断同构数的编程流程:步骤描述1接收用户输入的两个数字2将输入的两个数字转换为字符串3检查字符串的长度是否相等,如果不相等,则两个数字不是同构数4逐个比较两个字符串对应位置的字符,如果有不相等的字符,则两个数字不是......
  • 【补充】多个URL公用一个是视图函数
    【补充】多个URL公用一个是视图函数我们可以根据路由地址后面参数的不同跳转到指定的功能函数里面我们也可以在函数内根据关键位置传参,跳转到指定路由#侧边栏筛选页面搭建----指向同一个路由##(1)分类筛选http://127.0.0.1:8000/dream/category/1##re_path(r'^(?......