mybatis resultMap装list
时间: 2023-10-16 12:06:31 浏览: 201
在Mybatis中,可以使用resultMap来映射查询结果到一个结果集,并将其封装为一个List对象。具体的步骤如下:
1. 首先,创建一个resultMap,定义要映射的实体类和对应的数据库列。
2. 在resultMap中,使用result标签定义每个属性的映射关系,包括列名、jdbc类型和属性名称。
3. 在对应的SQL语句中,使用resultMap的id来指定要使用的映射规则。
4. 执行查询操作时,Mybatis会根据resultMap的配置将查询结果映射到实体类的对象中,并将这些对象封装到一个List中返回。
下面是一个使用resultMap将查询结果装入List的示例代码:
```
<!-- 定义resultMap -->
<resultMap id="BaseResultMap" type="com.shop.entity.TShopSku">
<id column="ID" jdbcType="BIGINT" property="id"/>
<result column="SKU_NAME" jdbcType="VARCHAR" property="skuName"/>
<result column="CATEGORY_ID" jdbcType="BIGINT" property="categoryId"/>
</resultMap>
<!-- 执行查询操作 -->
<select id="selectSkuList" resultMap="BaseResultMap">
SELECT * FROM t_shop_sku
</select>
```
在上述示例中,定义了一个名为BaseResultMap的resultMap,映射了TShopSku实体类的属性与数据库列之间的对应关系。在执行查询操作时,使用select标签的resultMap属性指定要使用的映射规则,将查询结果装入List<TShopSku>对象中返回。
请注意,这只是一个示例代码,具体的实现方式可能因为项目的具体需求而有所不同。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Mybatis resultMap 嵌套集合](https://blog.csdn.net/huangjinjin520/article/details/122033033)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文