欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatisplus實現(xiàn)JSON處理器的示例代碼

 更新時間:2024年03月25日 15:37:36   作者:廠里英才  
Mybatisplusjson是基于Mybatisplus開發(fā)的一個json工具庫,本文主要介紹了Mybatisplus實現(xiàn)JSON處理器的示例代碼,具有一定的參考價值,感興趣的可以了解一下

1 前言

這是我最近學(xué)到的比較新奇的一個東西,數(shù)據(jù)庫居然還可以存儲JSON格式的數(shù)據(jù),如下。雖然我感覺一般也沒誰會這樣干,但是既然有,那就當個科普講一下Mybatis plus的JSON處理器。萬一以后遇到了呢,就很離譜。

create table user(
    info json
)

在數(shù)據(jù)庫中形式如下: 

{"age": xx, "gender": "xxx"}

2 使用方法

2.1 定義json實體類

@Data
@NoArgsConstructor
//表示該類的構(gòu)造函數(shù)可以通過調(diào)用靜態(tài)方法of()來創(chuàng)建對象。staticName屬性指定了靜態(tài)方法的名稱。
@AllArgsConstructor(staticName = "of")
public class UserInfo {
    private Integer age;
    private String gender;
}

2.2 在實體類中使用

@TableName(autoResultMap = true)
public class User {
    @TableField(typeHandler = JacksonTypeHandler.class)
    private UserInfo info;
    //其它代碼...
}

注解的解釋:

@TableName(autoResultMap = true)

autoResultMap = true表示開啟自動結(jié)果集映射功能。這意味著MyBatis-Plus會根據(jù)實體類的字段信息自動生成SQL查詢結(jié)果到實體類對象的映射規(guī)則,無需手動編寫 resultMap 映射配置。主要用于對象嵌套的情況。

@TableField(typeHandler = JacksonTypeHandler.class)

因為Mybatis并沒有給我們提供數(shù)據(jù)庫JSON和Java實體類相互轉(zhuǎn)化的功能,所以我們需要使用MP給我們提供的注解來實現(xiàn)轉(zhuǎn)化。其實一共有三種可選,如下,不過我們的SpringMVC默認包含Jackson,另外兩種還得再引入依賴。

到此這篇關(guān)于Mybatisplus實現(xiàn)JSON處理器的示例代碼的文章就介紹到這了,更多相關(guān)Mybatisplus JSON處理器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

最新評論