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)文章
springboot集成shiro遭遇自定義filter異常的解決
這篇文章主要介紹了springboot集成shiro遭遇自定義filter異常的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11mybatis 通過攔截器打印完整的sql語句以及執(zhí)行結(jié)果操作
這篇文章主要介紹了mybatis 通過攔截器打印完整的sql語句以及執(zhí)行結(jié)果操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10Spring實戰(zhàn)之設(shè)置普通屬性值的方法示例
這篇文章主要介紹了Spring實戰(zhàn)之設(shè)置普通屬性值的方法,結(jié)合實例形式分析了Spring設(shè)置普通屬性值的方法及相關(guān)操作注意事項,需要的朋友可以參考下2019-11-11springboot整合logback實現(xiàn)日志管理操作
本章節(jié)是記錄logback在springboot項目中的簡單使用,本文將會演示如何通過logback將日志記錄到日志文件或輸出到控制臺等管理操作,感興趣的朋友跟隨小編一起看看吧2024-02-02SpringBoot整合Mybatis-plus關(guān)鍵詞模糊查詢結(jié)果為空
SpringBoot整合Mybatis-plus使用關(guān)鍵詞模糊查詢的時候,數(shù)據(jù)庫中有數(shù)據(jù),但是無法查找出來,本文就來介紹一下SpringBoot整合Mybatis-plus關(guān)鍵詞模糊查詢結(jié)果為空的解決方法2025-04-04SpringBoot項目集成Swagger和swagger-bootstrap-ui及常用注解解讀
這篇文章主要介紹了SpringBoot項目集成Swagger和swagger-bootstrap-ui及常用注解解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03mybatis利用association或collection傳遞多參數(shù)子查詢
今天小編就為大家分享一篇關(guān)于mybatis利用association或collection傳遞多參數(shù)子查詢,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03