mybatis一对一,一对多,字段重复

1、一对一,association和javaType

    <resultMap type="com.example.ProdTask" id="ProdTaskMapWithDInvChkTask">
        <result property="taskCateg" column="ProdTask_CATEG" jdbcType="VARCHAR"/>
        <result property="taskNo" column="ProdTaskTASK_NO" jdbcType="VARCHAR"/>
        <association property="taskData" javaType="com.example.dyc.myofbatis.DInvChkTask">
            <result property="taskId" column="TASK_ID" jdbcType="VARCHAR"/>
            <result property="taskNo" column="TASK_NO" jdbcType="VARCHAR"/>
        </association>
    </resultMap>

    <select id="queryByTaskNoWithDInvChkTask" resultMap="ProdTaskMapWithDInvChkTask">
        select
        <include refid="Base_Column_List_ProdTask"/>, <include refid="Base_Column_List_DInvChkTask"></include>
        from T_PROD_TASK ProdTask left join D_INV_CHK_TASK d on ProdTask.TASK_NO = d.TASK_NO
        where ProdTask.TASK_NO = #{taskNo}
    </select>

2、一对多,collection和ofType

    <resultMap type="com.example.ProdTask" id="ProdTaskMapWithDInvChkTask">
        <result property="taskCateg" column="ProdTask_CATEG" jdbcType="VARCHAR"/>
        <result property="taskNo" column="ProdTaskTASK_NO" jdbcType="VARCHAR"/>
        <collection property="taskData" ofType="com.example.dyc.myofbatis.DInvChkTask">
            <result property="taskId" column="TASK_ID" jdbcType="VARCHAR"/>
            <result property="taskNo" column="TASK_NO" jdbcType="VARCHAR"/>
        </collection >
    </resultMap>

3、字段名重复问题

可以采用取别名的方式,对应的resultmap中column需要取别名。

4、参数映射

都采用@Param(),避免出问题

相关推荐

  1. mybatis一对一字段重复

    2024-05-25 17:54:51       32 阅读
  2. Mybatis一对一关联查询

    2024-05-25 17:54:51       31 阅读
  3. MyBatis——实现级联表查询(一对一

    2024-05-25 17:54:51       39 阅读
  4. [Django-04]一对一

    2024-05-25 17:54:51       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-25 17:54:51       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-25 17:54:51       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-25 17:54:51       82 阅读
  4. Python语言-面向对象

    2024-05-25 17:54:51       91 阅读

热门阅读

  1. [Android]Mac电脑ADB使用

    2024-05-25 17:54:51       34 阅读
  2. 一文详解手机在网状态查询API

    2024-05-25 17:54:51       26 阅读
  3. 链表 删除单链表的重复节点

    2024-05-25 17:54:51       40 阅读
  4. Golang并发编程-协程goroutine初体验

    2024-05-25 17:54:51       34 阅读
  5. html--蛆

    html--蛆

    2024-05-25 17:54:51      25 阅读
  6. centos7上安装ansible的方法

    2024-05-25 17:54:51       34 阅读