分步查询
这段代码是 MyBatis XML 映射文件中的一个配置,用于处理集合类型的属性。
具体解释如下:
<collection>
:这是 MyBatis 中用于配置集合类型属性的标签。property="gylProductImg"
:property
属性指定了集合类型属性在对象中的名称,即gylProductImg
。- 这是是映射到
resultMap
映射的实体类的 集合列表属性名
- 这是是映射到
select="com.ruoyi.system.mapper.GylProductMapper.byIdSelectImg"
:select
属性指定了用于获取集合数据的 SQL 查询语句或映射语句的 ID。在这里,它指定了一个名为byIdSelectImg
的查询语句,该查询语句位于com.ruoyi.system.mapper.GylProductMapper
接口中。- 这里必须是全限定类名
column="product_id"
:column
属性指定了在执行查询时用作参数的列名或属性名。在这里,它指定了一个名为product_id
的列,该列将作为参数传递给查询语句。- 如果
resultMap
映射的条件,在这段代码中如果没有映射product_id
则不会执行这段SQL
- 如果
综合起来,这段配置的作用是从指定的查询语句中获取数据,并将结果映射到对象的 gylProductImg
属性中,其中查询语句中的参数是通过获取对象的 product_id
列或属性获得的。
<collection
property="gylProductImg"
select="com.ruoyi.system.mapper.GylProductMapper.byIdSelectImg"
column="product_id">
</collection>