mybatis返回数组类型
时间: 2023-09-24 12:13:26 浏览: 331
在MyBatis中,当需要返回数组类型时,可以使用以下两种方式进行配置。
第一种方式是使用resultMap,通过在Mapper.xml中定义resultMap,将查询结果的字段映射到实体类的属性上。可以使用<result>标签指定属性名、数据库字段名和类型处理器。例如:
<resultMap type="返回实体类" id="result">
<result property="实体类字段名" column="mysql字段名" typeHandler="处理类"/>
</resultMap>
<select id="Mapper.java的方法名" parameterType="传参类型" resultMap="resultMap的id">
select pricture from xm_picture
</select>
第二种方式是使用注解,通过在Mapper接口中使用@Select注解直接编写SQL语句,并使用@Results注解进行属性和字段的映射。例如:
@Select("<script>"
"select picture from xm_picture where id = #{id}"
"</script>")
@Results({@Result(property="实体类字段名", column="数据库字段名", typeHandler=处理类.class)})
PictureDto selectById(Long id);
以上是关于MyBatis返回数组类型的两种方法和配置示例。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Mybatis的返回参数类型](https://blog.csdn.net/hyj_king/article/details/95983495)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Mybatis 返回数组 两种方式](https://blog.csdn.net/Aa_duidui/article/details/119947313)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文