旧不更新--后台一对多表查询

作者: 雪纳瑞的哈士奇 | 来源:发表于2020-03-05 18:04 被阅读0次

关键字:mybaits关联查询,mybaits一对多查询,一个表单里面有多个附件,mapper.xml中一对多查询
主要描述信息: 一个学生对应多门功课,每门功课对应学分

 <select id="getDetialByPrimaryKey" parameterType="java.math.BigDecimal" resultMap="BaseResultMap">
     select
     *
     from 学生表名 j
     <!-- 等下查询附件的东西--> 
     left join 功课表名 p on p.student_id= j.id
     left join 学分表名 pi on pi.class_id = p.id
     where p.id = '课程id'
     and j.id= '学生id'  
  </select>
一般书写传入形式为#{学生id参数名,jdbcType=DECIMAL)}
jdbcType=DECIMAL 这个是学生id参数类型
j 学生表名别名
p 功课表名别名
pi 学分表名别名
j.id 学生id
p.student_id 功课表中对应的学生id
pi.class_id 学分表中对应的课程id
image.png

返回参数类型在mapper.xml里面的定义

collection是数组类型里面的元素对应的是实体类com.yrec.admin.server.model.PubFileInfo
BaseResultMap 对应的是实体类com.yrec.admin.server.model.JGSGZC

<resultMap id="BaseResultMap" type="com.yrec.admin.server.model.JGSGZC">
    <id column="sid" jdbcType="DECIMAL" property="sid" />
    <result column="chkno" jdbcType="VARCHAR" property="chkno" />
    <result column="chkname" jdbcType="VARCHAR" property="chkname" />
    <result column="chkdate" jdbcType="TIMESTAMP" property="chkdate" />
    <result column="prono" jdbcType="VARCHAR" property="prono" />
    <result column="cprono" jdbcType="VARCHAR" property="cprono" />
    <result column="cproname" jdbcType="VARCHAR" property="cproname" />
    <result column="chker" jdbcType="VARCHAR" property="chker" />
    <result column="chkdept" jdbcType="VARCHAR" property="chkdept" />
    <result column="chkcont" jdbcType="VARCHAR" property="chkcont" />
    <result column="remark" jdbcType="VARCHAR" property="remark" />
    <result column="jlrid" jdbcType="DECIMAL" property="jlrid" />
    <result column="jlr" jdbcType="VARCHAR" property="jlr" />
    <result column="jlsj" jdbcType="TIMESTAMP" property="jlsj" />
    <result column="jldw" jdbcType="VARCHAR" property="jldw" />
    <result column="jldwid" jdbcType="DECIMAL" property="jldwid" />
    <result column="dcstatus" jdbcType="VARCHAR" property="dcstatus" />
    <collection property="files" ofType="com.yrec.admin.server.model.PubFileInfo">
    <id column="ID_" jdbcType="DECIMAL" property="id" />
    <result column="FILE_NAME" jdbcType="VARCHAR" property="fileName" />
    <result column="FILE_NAME_OLD" jdbcType="VARCHAR" property="fileNameOld" />
    <result column="FILEPATH" jdbcType="VARCHAR" property="filepath" />
    <result column="OPTRNAME" jdbcType="VARCHAR" property="optrname" />
    <result column="OPTRCODE" jdbcType="VARCHAR" property="optrcode" />
    <result column="UPLOAD_TIME" jdbcType="TIMESTAMP" property="uploadTime" />
    <result column="STATES" jdbcType="VARCHAR" property="states" />
    <result column="DESC_" jdbcType="VARCHAR" property="desc" />
    <result column="EXTENDS1" jdbcType="VARCHAR" property="extends1" />
    <result column="EXTENDS2" jdbcType="VARCHAR" property="extends2" />
    <result column="EXTENDS3" jdbcType="VARCHAR" property="extends3" />
    <result column="EXTENDS4" jdbcType="VARCHAR" property="extends4" />
    <result column="EXTENDS5" jdbcType="VARCHAR" property="extends5" />
    <result column="DOCTYPE" jdbcType="VARCHAR" property="doctype" />
    <result column="DOCID" jdbcType="DECIMAL" property="docid" />
    <result column="FILEPATH_OLD" jdbcType="VARCHAR" property="filepathOld" />
    <result column="ATTID_OLD" jdbcType="DECIMAL" property="attidOld" />
    <result column="SENDID" jdbcType="DECIMAL" property="sendid" />
    <result column="FILE_TABLENAME" jdbcType="VARCHAR" property="fileTablename" />
    <result column="KEYFIELDVALUE" jdbcType="DECIMAL" property="keyfieldvalue" />
    <result column="KEYFIELD" jdbcType="VARCHAR" property="keyfield" />
    <result column="SORTNO" jdbcType="DECIMAL" property="sortno" />
    </collection>
  </resultMap>

对应的返回结果


image.png

有什么不明白的请老铁们留言 我看到了会第一时间回复

相关文章

  • 旧不更新--后台一对多表查询

    关键字:mybaits关联查询,mybaits一对多查询,一个表单里面有多个附件,mapper.xml中一对多查询...

  • 101、【JavaEE】【Mybatis】复杂查询

    1、概述 复杂查询即多表查询、嵌套查询。 2、多表查询 2.1、一对一 在中使用 2.2、一...

  • sql

    sql语句 查询 简单查询 例: 多表连接查询 例: 2.更新

  • Mybatis的多表操作

    1.Mybatis多表查询 1.1 一对一查询 1.1.1 一对一查询的模型MapperScannerConfig...

  • Python ORM 语句

    单表操作 多表操作(一对多): 多表操作(多对多): -------了不起的双下划线(__)之单表条件查询 ---...

  • SQL语句整理

    显示 创建表和数据库 数据类型 插入行 查询 普通查询 条件查询 排序 限制条数 多表联合查询 更新(替换) 删除...

  • SQLAlchemy(四)

    知识要点: 1.多表查询 2.原生SQL的查询 多表查询 在MySQL中我们讲了多表查询,在SQLAlchemy中...

  • python面试题01

    1、什么是多表关联查询,有几种多表关联的查询方式,分别是什么? 多表关联查询概念: 多表关联查询分类:1.1内连接...

  • 子查询和多表更新

    使用的表和数据 点此 一、子查询 1、子查询嵌套在查询的内部,在圆括号内部2、子查询可以包括关键字3、子查询返回的...

  • 2020-03-21

    1.Mybatis多表查询 1.1 一对一查询 1.1.1 一对一查询的模型 用户表和订单表的关系为,一个用户有多...

网友评论

    本文标题:旧不更新--后台一对多表查询

    本文链接:https://www.haomeiwen.com/subject/nlnqrhtx.html