我在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中关于自己的值进行添加
但是这个实现代码太长,是否有更好的方法实现这个功能呢
您没有用过BeanUtils吗?他可以将属性名对应的复制过去的