zoukankan      html  css  js  c++  java
  • MyBatis联合查询association使用

    1.需求

      两张表 channels(频道表)  member(会员表) 频道表里面有会员id,查询频道列表的时候需要关联查询出会员的名称,头像等信息 。

    2.channels.xml定义,配置主要在这里

    <!-- 频道返回值定义 -->
    <resultMap id="BaseResultMap" type="com.model.Channels" >
        <id column="id" property="id" jdbcType="INTEGER" />
        <result column="asset_id" property="assetId" jdbcType="VARCHAR" />
        <result column="asset_name" property="assetName" jdbcType="VARCHAR" />
        <!-- 关联查询出会员信息,member_id是channels表中外键 -->
        <association property="memberInfo" column="member_id" select="findByMemberId"></association>
    </resultMap>
    <!-- 会员信息返回值定义 -->
    <resultMap id="memberResultMap" type="com.model.Member" >
        <id column="id" property="id" jdbcType="INTEGER" />
        <result column="nick_name" property="nickName" jdbcType="VARCHAR" />
        <result column="member_icon" property="memberIcon" jdbcType="VARCHAR" />
        <result column="mobile_phone" property="mobilePhone" jdbcType="VARCHAR" />
        <result column="last_login_time" property="lastLoginTime" jdbcType="TIMESTAMP" />
    </resultMap>
    <!-- 查询会员信息 -->
    <select id="findByMemberId"  resultMap="memberResultMap" parameterType="java.lang.String" >
        select id, nick_name,member_icon, mobile_phone,last_login_time
        from ao_member_tab
        where id = #{id,jdbcType=VARCHAR}
    </select>

    3. Channels表模型定义

    <!-- 频道Model定义 -->
    public class Channels {
    
        private String assetId;
    
        private String assetName;
    
        //会员信息
        private Member memberInfo;
    }

    4. 这样查询列表中就可以通过channel.memberInfo获取到Member对像,就可以直接获取到会员信息了

    参考:http://www.cnblogs.com/xdp-gacl/p/4264440.html

  • 相关阅读:
    So easy Webservice 2.WebService介绍
    So easy Webservice 1.Socket建设web服务
    eclipse 实用快捷键
    Memory Layout of C Programs
    C程序员必须知道的内存知识【英】
    闭包,懂不懂由你,反正我是懂了
    什么是闭包,我的理解
    浅析Java中的访问权限控制
    Java访问控制
    Java修饰符public,private,protected及默认的区别
  • 原文地址:https://www.cnblogs.com/liuchao102/p/4588953.html
Copyright © 2011-2022 走看看