mybatis解析数组存入数据库,在从数据库解析出来

//从数据库取出解析成json
@TableName(value = "submit",autoResultMap = true)
public class Text {
	@TableId(value = "id",type = IdType.AUTO)
	private String id;
	private String title;
    //放入数据库解析成json
	@TableField(typeHandler = FastjsonTypeHandler.class)
	private List<String> list;
}

结果如下

{
    "id": "3",
    "title": "CAP-3 首次氧合评估情况",
    "list": [
        "123",
        "456"
    ]
}

 

 

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、付费专栏及课程。

余额充值