若依中展示主子表信息

效果:同时展示主表与子表信息,主表task:子表file 是一对多关系

方法:

步骤一:在task的domain中添加子表的list集合,用于查询时展示

/** File明细信息 */
private List<DbFile> DbFileList;
public List<DbFile> getDbFileList()
{
    return DbFileList;
}

public void setDbFileList(List<DbFile> DbFileList)
{
    this.DbFileList = DbFileList;
}
@Override
public String toString() {
    return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("projectId", getProjectId())
            .append("taskName", getTaskName())
            .append("taskType", getTaskType())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("delFlag", getDelFlag())
            .append("createName", getCreateName())
            .append("beizhu", getBeizhu())
            .append("pro1", getPro1())
            .append("pro2", getPro2())
            .append("createBy", getCreateBy())
            .append("updateBy", getUpdateBy())
            .append("DbFileList", getDbFileList())
            .toString();
}

 步骤二:在task的mapper中写select关联查询语句与ResultType

<select id="listTaskFile" parameterType="DbTask" resultMap="DbTaskDbFileResult">
    select a.id,
           a.project_id,
           a.task_name,
           a.task_type,
           a.create_time,
           a.update_time,
           a.create_by,
           a.beizhu,
           a.pro1,
           a.pro2,
           a.update_by,
           a.del_flag,
           b.id,
           b.task_id,
           b.file_name,
           b.file_type,
           b.file_location
    from db_task a
             left join db_file b on b.task_id = a.id
    <where>
        <if test="projectId != null "> and project_id = #{projectId}</if>
        <if test="taskName != null  and taskName != ''"> and task_name like concat('%', #{taskName}, '%')</if>
        <if test="taskType != null  and taskType != ''"> and task_type = #{taskType}</if>
    </where>
</select>

 步骤三:在界面上展示

 

 

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
框架的树主子是指在一个同时展示和子的数据,主和子之间通过树形结构进行关联。使用这种框架可以方便地展示具有层次关系的数据。 在使用框架树主子时,一般需要以下几个步骤: 1. 创建主和子的数据模型:根据业务需求,定义主和子的数据模型,包括字段和关联关系。 2. 创建主和子的视图:根据数据模型创建主和子的视图,在视图定义显示的列、排序方式等。 3. 定义主和子的关联关系:在主和子的数据模型定义关联关系,通常是通过一个字段来示父子关系,比如在子添加一个外键字段指向主的主键。 4. 实现主和子展示逻辑:在页面使用框架提供的组件或者自定义组件来实现主和子展示逻辑,一般需要使用树形控件来展示和子之间的关系。 5. 实现主和子的交互逻辑:根据业务需求实现主和子的交互逻辑,比如点击主某一行时展开对应的子数据,或者在子添加、编辑、删除数据时更新主的显示等。 总的来说,框架树主子的使用需要定义数据模型、创建视图、定义关联关系,并实现展示和交互逻辑。具体的实现方式和步骤则根据所使用的框架而定,比如在前端可以使用常见的UI框架如Element UI、Ant Design等来实现树主子展示和交互。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值