一菌赖、Mybatis架構設計
Mybatis架構設計.png
二毯欣、Mybatis-plus思維導圖
Mybatis-plus思維導圖.png
三底桂、Mybatis-plus入門學習
官方文檔:簡介 | MyBatis-Plus (baomidou.com)
入門視頻:MyBatis-Plus入門教程-慕課網 (imooc.com)
珠玉在前泉懦,我就不輸出了片部。
四涤姊、個人使用過程中印象深刻的問題
1直焙、分頁插件如有需要記得添加。
2砂轻、數據庫記錄與Java對象之間的序列化與反序列化問題奔誓。
案例:Mysql 字段 json格式,轉換成java map 對象。
Mybatis-plus:
@TableField(typeHandle=JacksonTypeHandler.class)
MyBatis只支持寫在兩個地方:
定義在 resultMap 里厨喂,作用于查詢結果的封裝
定義在 insert 和 update 語句的 #{property} 中的 property 后面(例:#{property,typehandler=xxx.xxx.xxx})和措,并且只作用于當前 設置值
3、全局邏輯刪除配置謹慎配置蜕煌。
全局邏輯刪除配置后派阱,凡是mybatis-plus封裝好的查詢方法都會帶上配置字段查詢,無法查出已邏輯刪除數據斜纪,自定義sql不受影響贫母。但是總是會有查詢已邏輯刪除數據的需求,這個后續(xù)開發(fā)可能麻煩一些盒刚。刪除操作一般也比較少腺劣,酌情考量。
4因块、在連接多數據源情況下橘原。
使用mybatis-plus,需要針對每個數據源設置獨立sqlsession涡上,分別指明mapper所在basepackage趾断。注意分開mapper所在位置,避免注冊錯誤吩愧。
后續(xù)如果關于這個使用上有印象深刻的地方再做更新芋酌。