MyBatis-Plus 擴展-字段類型處理器

2022-03-25 13:48 更新

類型處理器,用于 JavaType 與 JdbcType 之間的轉(zhuǎn)換,用于 ?PreparedStatement設置參數(shù)值和從 ?ResultSet或 ?CallableStatement中取出一個值,本文講解 mybaits-plus 內(nèi)置常用類型處理器如何通過TableField注解快速注入到 mybatis 容器中。

  • JSON 字段類型

@Data
@Accessors(chain = true)
@TableName(autoResultMap = true)
public class User {
    private Long id;

    ...


    /**
     * 注意??! 必須開啟映射注解
     *
     * @TableName(autoResultMap = true)
     *
     * 以下兩種類型處理器,二選一 也可以同時存在
     *
     * 注意??!選擇對應的 JSON 處理器也必須存在對應 JSON 解析依賴包
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    // @TableField(typeHandler = FastjsonTypeHandler.class)
    private OtherInfo otherInfo;

}

該注解對應了 XML 中寫法為

<result column="other_info" jdbcType="VARCHAR" property="otherInfo" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" />


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號