Mybatisplus實現(xiàn)JSON處理器的示例代碼
1 前言
這是我最近學(xué)到的比較新奇的一個東西,數(shù)據(jù)庫居然還可以存儲JSON格式的數(shù)據(jù),如下。雖然我感覺一般也沒誰會這樣干,但是既然有,那就當(dāng)個科普講一下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默認(rèn)包含Jackson,另外兩種還得再引入依賴。

到此這篇關(guān)于Mybatisplus實現(xiàn)JSON處理器的示例代碼的文章就介紹到這了,更多相關(guān)Mybatisplus JSON處理器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺談Java中實現(xiàn)深拷貝的兩種方式—clone() & Serialized
這篇文章主要介紹了Java中實現(xiàn)深拷貝的兩種方式—clone() & Serialized,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
SpringBoot中實現(xiàn)數(shù)據(jù)字典的示例代碼
這篇文章主要介紹了SpringBoot中實現(xiàn)數(shù)據(jù)字典的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
SpringBoot項目改為SpringCloud項目使用nacos作為注冊中心的方法
本文主要介紹了SpringBoot項目改為SpringCloud項目使用nacos作為注冊中心,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04
Java實現(xiàn)STL中的全排列函數(shù)next_permutation()
在算法競賽中,全排列問題是一個經(jīng)典且常見的題目,傳統(tǒng)的遞歸方法在處理較大的n時會遇到堆棧內(nèi)存限制的問題,本文介紹了一種避免遞歸,使用next_permutation函數(shù)實現(xiàn)全排列的方法,感興趣的朋友跟隨小編一起看看吧2024-09-09
詳解jeefast和Mybatis實現(xiàn)二級聯(lián)動的問題
這篇文章主要介紹了詳解jeefast和Mybatis實現(xiàn)二級聯(lián)動的問題,本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
Spring Boot Excel文件導(dǎo)出下載實現(xiàn)代碼
這篇文章帶領(lǐng)我們直接實現(xiàn)Excel文件的直接導(dǎo)出下載,后續(xù)開發(fā)不需要開發(fā)很多代碼,直接繼承已經(jīng)寫好的代碼,增加一個Xml配置就可以直接導(dǎo)出。具體實現(xiàn)代碼大家跟隨小編一起通過本文學(xué)習(xí)吧2018-11-11

