40.MyBaits懒加载、一二级缓存、模糊查询、分页查询、动态SQL

MyBaits_Day04

第一节、作业
	<!--   对getAllCateAndGoods做实现-->
	<select id="getAllCateAndGoods" resultMap="cateAndGoods">
		SELECT * FROM category;
	</select>
	
	<!-- type表示resultMap是在封装谁的对象 -->
	<resultMap type="category" id="cateAndGoods">
		<id property="cid" column="cid"/>
		
		<!--  allGoods是一个list集合  myBatis不能自动封装-->
		<!--对应list类型 我们用collection -->
		<collection property="allGoods" ofType="goods" select="getGoodsByCid" column="cid"></collection>
	</resultMap>

	<select id="getGoodsByCid" resultType="goods">
		SELECT * FROM goods WHERE cid=#{cid};
	</select>
	private int cid;
	private String cname;
	
	//每一个分类下对应的商品
	//分析:一个商品分类下面有多个商品--一对多--一个分类下有多个商品(多个-集合)
	
	private List<Goods> allGoods;
第二节、MyBatis做级联查询的时候的懒加载

什么是懒加载:按需加载

场景:我页面上只需要显示分类,当用户选中某个分类的时候,才去加载商品

版本一:(没有开启懒加载)每次页面进来,只要调用接口,会查询分类同时也查询分类下的商品

image-20210904101322645

解决:开启懒加载

方法一:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u8bTsIQd-1631707125142)(C:\Users\王元元\AppData\Roaming\Typora\typora-user-images\image-20210904192103279.png)]

方法二:

<collection property="allGoods" ofType="goods" select="getGoodsByCid" column="cid" fetchType=
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值