为了账号安全,请及时绑定邮箱和手机立即绑定

求大神讲解Mybatis中collection嵌套的问题?

求大神讲解Mybatis中collection嵌套的问题?

小和尚敲木鱼 2017-11-07 17:51:35
目前有1个Blog类,里面除了自己的字段还有一个存储Post类的集合怎么将Post中的数据存储到Blog中的List<Post>中去
查看完整描述

2 回答

已采纳
?
丶包菜

TA贡献158条经验 获得超233个赞

根据你的描述,大致猜测你的数据结构

<resultMap type="Produc" id="ProducMap">
     .....
   <result property="pid" column="pid"/>    
   <collection property="posts" 
   column="{pid=pid,xxx = xxxx }" ofType="Post" select="getByPostById"/>
</resultMap>

其中  posts 为 Produc类中属性名   

<select id="getByPostById" resultType="Post" >   
    select * from post  id =#{pid} and xxx = #{xxx}
</select>

凡需要需要连带查询Post的,制定其resultMap为ProducMap  就好了

更详细的参考mybatis文档

查看完整回答
反对 回复 2017-11-07
?
慕勒0069038

TA贡献143条经验 获得超39个赞

<foreach collection="(这里填入list<post>的名字)" item="relationMap"  separator="xx">

值是relationMap.属性的名字

</foreach>

你是这个意思么

查看完整回答
反对 回复 2017-11-07
  • 小和尚敲木鱼
    小和尚敲木鱼
    <select id="listProducts" parameterType="com.zl.util.PageUtil" resultMap="ProducMap"> SELECT * FROM ( SELECT p.id, p.pro_del_mark, p.pro_name, p.pro_pic, p.pro_program, p.pro_scope, p.pro_time, p.pro_add_by, p.pro_add_date, p.pro_del_by, p.pro_del_date, p.pro_mod_by, p.pro_mod_date, q.insured_amount, q.coverage FROM product p, quote q <where> <if test="query!=null and query!=''"> <if test="query.pro_name!=null and query.pro_name!=''"> and p.pro_name like '%'||#{query.pro_name}||'%' </if> </if> and q.pro_id = p.id and p.pro_del_mark = 1 </where> ) t LIMIT #{startNum},6 </select> 这是sql语句我用List<product>接收
  • 小和尚敲木鱼
    小和尚敲木鱼
    呃呃呃算了这个看不清楚我自己想会
  • 2 回答
  • 0 关注
  • 3207 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信