注解形式怎么查询"一对多","多对多"这样的关联关系?
之前的讲过一对多,多对多的查询。
比如实体类Goods有goodDetails属性
public class Goods { private Integer goodsId; private String title; private String subTitle; private Float originalCost; private Float currentPrice; private Float discount; private Integer isFreeDelivery; private Integer categoryId; private List<GoodDetail> goodDetails; }
在xml映射文件中还有collection和association标签可以使用
<collection property="goodDetails" select="goodDetail.selectById" column="goods_id"/>
换成注解形式,@Result() 好像只能映射普通的属性,goodDetails属性该怎么写映射?
而且也没有介绍注解形式的批处理。
38
收起
正在回答
2回答
同学你好,
1、查询一对多和多对多可以使用@Many注解。
以一对多为例,goodDetails属性,参考代码如下:
@Result(column="goods_id",property="goodDetails",many=@Many(select="com.imooc.mybatis.dao.GoodDetailDao.getAllGoodDetailByGoodId",fetchType=FetchType.LAZY))})
2、注解形式的批处理,以批量插入数据为例,
参考代码如下:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星