mybatis 查询 对象属性包含对象 如何操作

太黑_thj 发布于 2016/10/08 10:28
阅读 3K+
收藏 0

用mybatis查询数据库,其中一个对象内的属性是另外一个对象的list集合,要怎么配置xml

下面是两个对象的代码:

第一个对象

import java.util.List;

public class TimeLimit {
    private List<ActivityGoods> ags;//活动对应的关系表
	
    private Long tlId;

    private String tlName;

    private Long beginTime;

    private Long endTime;

    private Integer quotaNum;

    private Integer goodsNum;
省略get和set方法
第二个对象

public class ActivityGoods {
	private Long agId;

	private Long goodsId;

	private Long rpId;

	private Long couponId;

	private Long apId;

	private Long tlId;

	private Integer tlDiscount;

	private Integer cash;
省略get和set方法



求大神指点

加载中
0
szwx855
szwx855
<resultMap id="queryForListMap" type="com.sica.domain.TimeLimit">
        <id column="id" property="id" jdbcType="VARCHAR"/>
        <result column="username" property="username" jdbcType="VARCHAR"/>
        <result column="password" property="password" jdbcType="VARCHAR"/>
        <collection property="ags" javaType="java.util.List" ofType="com.sica.domain.ActivityGoods">
            <id column="r_id" property="id" jdbcType="VARCHAR" />
            <result column="r_name" property="name" jdbcType="VARCHAR" />
            <result column="r_jsms" property="jsms" jdbcType="VARCHAR" />
            <result column="r_bz" property="bz" jdbcType="VARCHAR" />
            <result column="r_jlzt" property="jlzt" jdbcType="INTEGER" />
            <result column="r_glbm" property="glbm" jdbcType="VARCHAR" />
        </collection>
    </resultMap>
    <select id="queryForList" resultMap="queryForListMap">
        SELECT
          u.id,
          u.username,
          u.password,
          r.id r_id,
          r.name r_name,
          r.jsms r_jsms,
          r.bz r_bz,
          r.jlzt r_jlzt,
          r.glbm r_glbm
        FROM
          user u
        LEFT JOIN
          role r
        ON
          u.id = r.userid
    </select>
就行了。


具体可参考:

http://blog.csdn.net/happylee6688/article/details/45967763

0
yangqq
yangqq

http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html#select

搜索 collection 慢慢看吧

0
公孙二狗
公孙二狗
看 collection 和 association
返回顶部
顶部