1.首先定义实体类的类型
@ApiModelProperty(value = "教材封面文件路径")
@Column(name = "thumbnail")
@ColumnType(typeHandler = MyArrayTypeHandler.class)
private String[] thumbNail;
2.定义mybaties里的resultMap
<resultMap type="com.tianwen.springcloud.microservice.base.entity.book.Book" id="bookInfo">
<result column="thumbnail" jdbcType="ARRAY" property="thumbNail"
typeHandler="com.tianwen.springcloud.microservice.handler.MyArrayTypeHandler"/>
</resultMap>
3.使用,在insert时指定类型
<insert id="insert" parameterType="com.tianwen.springcloud.microservice.base.entity.book.Book">
INSERT INTO T_E_BOOK(
thumbnail )
VALUES (
#{thumbNail,jdbcType=ARRAY,typeHandler =com.tianwen.springcloud.microservice.handler.MyArrayTypeHandler},
)
</insert>
MyArrayTypeHandler的类实现
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered b

这篇博客介绍了如何在MyBatis中处理数组类型的字段,通过自定义ArrayTypeHandler,实现了对Integer[], String[], Boolean[], 和BigDecimal[]类型的转换。在实体类中定义了数组类型字段,并在Mapper的resultMap和insert语句中配置了对应的typeHandler。

被折叠的 条评论
为什么被折叠?



