美文网首页
2018-02-16-3.mybatis一对多映射情况解析

2018-02-16-3.mybatis一对多映射情况解析

作者: 简单coder | 来源:发表于2018-02-16 23:08 被阅读60次

废话不多说,直接上代码

(重点)UserMapper.xml文件中关键映射代码,注意不能省略正常匹配的键,还有collection中使用ofType来通知类型

<resultMap id="queryUserWithOrders" type="User">
        <result column="user_id" property="id"/>
        <result column="username" property="username"/>
        <collection property="orders" ofType="Orders">
            <result column="number" property="number"/>
            <result column="id" property="id"/>
        </collection>
    </resultMap>
    <select id="queryUserWithOrders" resultMap="queryUserWithOrders">
      select
      u.username,
      o.*
      from `user` u
      LEFT JOIN orders o
      on u.id = o.user_id
    </select>

UserMapper.java接口代码

public interface UserMapper {

    User queryUserById(Integer id);

    List<User> queryUserByUsername(String name);


    public List<User> queryUserWithOrders();
}

pojo类User.java中代码:(增加一个orders并生成get和set方法,顺便重写了toString以便打印)

private List<Orders> orders;

    public List<Orders> getOrders() {
        return orders;
    }

    public void setOrders(List<Orders> orders) {
        this.orders = orders;
    }

相关文章

  • 2018-02-16-3.mybatis一对多映射情况解析

    废话不多说,直接上代码 (重点)UserMapper.xml文件中关键映射代码,注意不能省略正常匹配的键,还有co...

  • Django-关系映射

    关系映射 一对一映射 语法 查询 一对多映射 语法 查询 多对多映射 语法 查询 自定义查询对象

  • spring data jpa

    一对一 一对多 多对多映射

  • 编程改变世界(10)-- mybatis映射总结

    无论是一对一映射,一对多映射,还是多对多映射,都记住以下几点即可1.association 代表的是一对一的关系 ...

  • Hibernate 映射关系

    0. 关联关系映射 关联关系映射,是映射关系中比较复杂的一种映射关系,总的说来有一对一、一对多和多对多几种关系。细...

  • Hibernate之关系映射

    一、单向关系之:一对多映射 一对多映射关系由one方(Department)来维护 many方:Employee ...

  • 三、Hibernate

    关联映射 一对多双向关联 实体 映射文件 关系维护(inverse):默认情况下,一方也可以维护外键的关系,多方必...

  • Mybatis源码之美:3.5.2.负责一对一映射的associ

    负责一对一映射的association元素和负责一对多映射的collection元素 负责一对一映射的associ...

  • 一对多映射

    实现单向一对多: 在one方的实体中添加保存many方的集合在one方的配置文件中添加配...

  • spring-data-jpa

    Spring Data JPA 之 一对一,一对多,多对多 关系映射

网友评论

      本文标题:2018-02-16-3.mybatis一对多映射情况解析

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