Mybatis 返回数组 两种方式

mysql没有数组这种类型,我们可以以数组格式的字符串加入到数据库,返回值是数组

1.Mapper.xml 返回数组

<resultMap type="返回实体类" id="result" >
		<result property="实体类字段名" column="mysql字段名" typeHandler="处理类"/>
</resultMap>

<select id="Mapper.java的方法名" parameterType="传参类型" resultMap="resultMap的id">
    select pricture from xm_picture
</select>

例如: 

<resultMap type="co.yixiang.modules.service.dto.PictureDto" id="PictureResult" >
		<result property="pictureArr" column="picture" typeHandler="co.yixiang.utils.mybatis.JsonStringArrayTypeHandler"/>
</resultMap>

<!-- parameterType 也可以是实体类 -->
<select id="selectPictureById" parameterType="Long" resultMap="PictureResult">
    select prictur
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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 ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值