springboot中如何能更好的实现关联表的数据插入?

我在mybatis中进行了表关联,然后实现添加功能,通过调用两张表的mapper层中的添加接口,实现了在一个添加功能上插入信息到两张关联表中,代码如下:

public void insertAs(SysParamsValue sysParamsValue) {
        SysParams sysParams = new SysParams();
        sysParams.setId(UUID.randomUUID().toString());
        sysParams.setModuleId("");
        sysParams.setParamCode(sysParamsValue.getSysParams().getParamCode());
        sysParams.setParamName(sysParamsValue.getSysParams().getParamName());
        sysParams.setEntityStatus(sysParamsValue.getSysParams().getEntityStatus());
        sysParams.setCreatedBy(SecurityContextHolder.getContext().getAuthentication().getName());
        sysParams.setCreatedDate(System.currentTimeMillis());
        sysParamsMapper.insert(sysParams);
        sysParamsValue.setId(UUID.randomUUID().toString());
        sysParamsValue.setParamsId(sysParams.getId());
        sysParamsValue.setParamValue("");
        sysParamsValue.setCreatedBy(SecurityContextHolder.getContext().getAuthentication().getName());
        sysParamsValue.setCreatedDate(System.currentTimeMillis());
        sysParamsValueMapper.insert(sysParamsValue);
        

因为一个对象中添加了关联对象的对象属性,在从前台获取到sysParamsValue对象值后,sysParams获取到sysParamsValue中关于自己的值进行添加

但是这个实现代码太长,是否有更好的方法实现这个功能呢

阅读 4.6k
1 个回答

您没有用过BeanUtils吗?他可以将属性名对应的复制过去的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题