要求:
1、查询模型信息(存放于模型表 DT_MODEL)
2、所在域(存放于集值表 DATA_SET)
3、状态(存放于集值表 DATA_SET)
sql分析
完整sql

    <select id="getDtModelPage" parameterType="com.ats.dt.entity.vo.MapperPage" resultMap="BaseResultMapWithRealation">
        select * FROM
        (SELECT A.*, ROWNUM RN FROM (SELECT dt.*, ds.data_set_meaning as domainIdName, dss.data_set_meaning as
        statusName FROM DT_MODEL dt
        left join
        DATA_SET ds
        on
        dt.DOMAIN_ID = ds.DATA_SET_SOID
        left join
        DATA_SET dss
        on
        dt.status = dss.DATA_SET_SOID
        WHERE 1=1 and  dt.IS_DELETE = 0
        <if test="search!=null">
            and ( MODEL_ENG_NAME like '%${search}%'
            or MODEL_CHI_NAME like '%${search}%'
            or PY_CODE like '%${search}%'
            or WB_CODE like '%${search}%' )
        </if>

        ORDER BY dt.CREATE_DATE DESC) A
        )
        WHERE RN BETWEEN #{pageSt} AND #{pageEd}
    </select>

属性映射
完整属性

<mapper namespace="com.ats.dt.Mapper.DtModelMapper">
    <resultMap id="BaseResultMap" type="com.ats.dt.entity.DtModel">
        <id column="SOID" property="soid" jdbcType="DECIMAL"/>
        <result column="DOMAIN_ID" property="domainId" jdbcType="DECIMAL"/>
        <result column="MODEL_ENG_NAME" property="modelEngName" jdbcType="VARCHAR"/>
        <result column="MODEL_CHI_NAME" property="modelChiName" jdbcType="VARCHAR"/>
        <result column="PY_CODE" property="pyCode" jdbcType="VARCHAR"/>
        <result column="WB_CODE" property="wbCode" jdbcType="VARCHAR"/>
        <result column="STATUS" property="status" jdbcType="DECIMAL"/>
        <result column="VERSION" property="version" jdbcType="DECIMAL"/>
        <result column="DEFINITION" property="definition" jdbcType="VARCHAR"/>
        <result column="PUBLISH_DATE" property="publishDate" jdbcType="TIMESTAMP"/>
        <result column="IS_DELETE" property="isDelete" jdbcType="DECIMAL"/>
        <result column="CREATE_DATE" property="createDate" jdbcType="TIMESTAMP"/>
        <result column="UPDATE_DATE" property="updateDate" jdbcType="TIMESTAMP"/>
        <result column="UPDATE_USER" property="updateUser" jdbcType="DECIMAL"/>
    </resultMap>

    <resultMap id="BaseResultMapWithRealation" type="com.ats.dt.entity.vo.DtModelPageVo" extends="BaseResultMap">
        <result column="domainIdName" jdbcType="VARCHAR" property="domainIdName"/>
        <result column="statusName" jdbcType="VARCHAR" property="statusName"/>
    </resultMap>

3、实体类
DtModelPageVo

/**
 * 数据模型
 */
@Setter
@Getter
public class DtModelPageVo extends DtModel implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "所在域", required = false)
    private Long domainIdName;

    @ApiModelProperty(value = "状态", required = false)
    private String statusName;

}

DtModel

@Setter
@Getter
public class DtModel implements Serializable {
	
    private Long soid;

    private Long domainId;

    private String modelEngName;

    private String modelChiName;

    private String pyCode;

    private String wbCode;

    private Long status;

    private Long version;

    private String definition;

    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    private Date publishDate;

    private Long isDelete;

    private Date createDate;

    private Date updateDate;

    private Long updateUser;


    private static final long serialVersionUID = 1L;

   
}
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐