<association>和<collection>标签有什么区别
时间: 2023-08-05 08:09:16 浏览: 54
<association>和<collection>标签在HTML中是两个不同的标签,具有不同的作用和功能。
<association>标签是HTML5中的一个新标签,用于表示关联性标记内容。它通常用于在文章或文档中标记相关的概念、术语或关键字。这样可以帮助搜索引擎和浏览器更好地理解文档内容的关联性和结构。该标签没有特定的默认样式或行为,只是提供了语义化的标记。
示例:
<association>AI</association>
<association>机器学习</association>
<collection>标签是HTML5中的另一个新标签,用于将相关的项目、元素或组件组合在一起形成一个集合。它用于创建一个可交互的、可以展开和折叠的集合列表。通常用于展示可展开的菜单、折叠面板、手风琴等交互式组件。该标签具有默认样式和行为,可以通过CSS和JavaScript进行自定义。
示例:
<collection>
<item>项目1</item>
<item>项目2</item>
<item>项目3</item>
</collection>
总结:
<association>标签用于表示关联性标记内容,没有默认样式和行为;
<collection>标签用于创建可交互的集合列表,具有默认样式和行为。
相关问题
Mybatis-<resultMap>标签详解
Mybatis中的<resultMap>标签用于将查询结果集中的列与Java对象属性之间进行映射。使用<resultMap>标签可以灵活地对查询结果进行映射,可以将一个查询结果映射到多个Java对象中,也可以将多个查询结果映射到一个Java对象中。
<resultMap>标签的基本语法如下:
```xml
<resultMap id="resultMap" type="javaType">
<!-- Result property -->
<result property="propertyName" column="columnName" />
<!-- Other Result property element -->
</resultMap>
```
其中,id属性为<resultMap>标签的唯一标识符,type属性指定映射的Java类型。
<result>标签用于指定一个Java对象属性和查询结果集中的一列之间的映射关系。其中,property属性指定Java对象属性的名称,column属性指定查询结果集中的列名。
<resultMap>标签还支持一些高级属性,例如:继承其他<resultMap>标签、自动映射、高级映射等。
继承其他<resultMap>标签可以使得<resultMap>之间形成继承关系,从而减少重复的映射定义。
自动映射可以根据Java对象属性的名称和查询结果集中的列名之间的相似度自动生成映射关系。
高级映射可以将查询结果集中的一列映射到Java对象的一个属性中,并且该属性的值是由多个列合并而成的,可以使用<association>和<collection>标签实现。
总的来说,<resultMap>标签是Mybatis中非常重要的一个标签,掌握其基本语法和高级用法对于开发高效的Mybatis应用非常有帮助。
mybatis list<list<>>
MyBatis支持嵌套的List集合。在映射文件中,可以使用collection和association标签来处理。下面是一个示例代码:
```xml
<resultMap id="userMap" type="User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<collection property="orders" ofType="Order">
<id property="id" column="order_id"/>
<result property="orderNo" column="order_no"/>
<association property="product" javaType="Product">
<id property="id" column="product_id"/>
<result property="name" column="product_name"/>
</association>
</collection>
</resultMap>
```
在这个示例中,User对象有一个名为orders的List属性,其中每个订单都有一个名为product的Product对象。使用collection标签处理List属性,使用association标签处理Product对象。
如果需要处理嵌套的List集合,则可以使用相同的方式处理,只需在嵌套的集合中使用相同的标签即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)