MyBatisPlus

MyBatis-Plus?(opens new window)(簡稱 MP)是一個(gè)?MyBatis?(opens new window)的增強(qiáng)工具瓷产,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變薪鹦,為簡化開發(fā)、提高效率而生叹坦。

特性

無侵入:只做增強(qiáng)不做改變害淤,引入它不會(huì)對現(xiàn)有工程產(chǎn)生影響扇雕,如絲般順滑

損耗小:啟動(dòng)即會(huì)自動(dòng)注入基本 CURD,性能基本無損耗窥摄,直接面向?qū)ο蟛僮?/p>

強(qiáng)大的 CRUD 操作:內(nèi)置通用 Mapper镶奉、通用 Service,僅僅通過少量配置即可實(shí)現(xiàn)單表大部分 CRUD 操作崭放,更有強(qiáng)大的條件構(gòu)造器哨苛,滿足各類使用需求

支持 Lambda 形式調(diào)用:通過 Lambda 表達(dá)式,方便的編寫各類查詢條件币砂,無需再擔(dān)心字段寫錯(cuò)

支持主鍵自動(dòng)生成:支持多達(dá) 4 種主鍵策略(內(nèi)含分布式唯一 ID 生成器 - Sequence)建峭,可自由配置,完美解決主鍵問題

支持 ActiveRecord 模式:支持 ActiveRecord 形式調(diào)用决摧,實(shí)體類只需繼承 Model 類即可進(jìn)行強(qiáng)大的 CRUD 操作

支持自定義全局通用操作:支持全局通用方法注入( Write once, use anywhere )

內(nèi)置代碼生成器:采用代碼或者 Maven 插件可快速生成 Mapper 亿蒸、 Model 、 Service 掌桩、 Controller 層代碼边锁,支持模板引擎,更有超多自定義配置等您來使用

內(nèi)置分頁插件:基于 MyBatis 物理分頁波岛,開發(fā)者無需關(guān)心具體操作茅坛,配置好插件之后,寫分頁等同于普通 List 查詢

分頁插件支持多種數(shù)據(jù)庫:支持 MySQL盆色、MariaDB灰蛙、Oracle、DB2隔躲、H2、HSQL物延、SQLite宣旱、Postgre、SQLServer 等多種數(shù)據(jù)庫

內(nèi)置性能分析插件:可輸出 Sql 語句以及其執(zhí)行時(shí)間叛薯,建議開發(fā)測試時(shí)啟用該功能浑吟,能快速揪出慢查詢

內(nèi)置全局?jǐn)r截插件:提供全表 delete 笙纤、 update 操作智能分析阻斷,也可自定義攔截規(guī)則组力,預(yù)防誤操作

一. 使用步驟

1.創(chuàng)建數(shù)據(jù)庫表

2.pom.xml導(dǎo)入依賴

3.application.properties配置數(shù)據(jù)庫

4.創(chuàng)建實(shí)體類

5.創(chuàng)建Mapper類省容,繼承自BaseMapper,里面實(shí)現(xiàn)了基礎(chǔ)的增刪改查燎字,我們可以直接使用腥椒,而不用自己再寫mapper.xml文件.注解@Repository表示持久層。

6.在主啟動(dòng)類中加入MapperScan注解

7.在測試類中測試增刪改查

快速運(yùn)行成功候衍!

二. 配置日志

由于省去了編寫mapper.xml,我們不用再寫sql語句笼蛛,但是可以通過日志在控制臺輸出執(zhí)行的sql語句。在application.properties中配置log即可實(shí)現(xiàn)蛉鹿。

三. 插入數(shù)據(jù)保證ID唯一

使用雪花算法生成唯一ID滨砍。

四.自動(dòng)填充

數(shù)據(jù)庫表中的字段create_time,update_time

五. 樂觀鎖

并發(fā)控制,保證數(shù)據(jù)準(zhǔn)確妖异。一般是在數(shù)據(jù)表中加上一個(gè)數(shù)據(jù)版本號?version?字段惋戏,表示數(shù)據(jù)被修改的次數(shù)。當(dāng)數(shù)據(jù)被修改時(shí)他膳,version?值會(huì)+1响逢。當(dāng)線程A要更新數(shù)據(jù)值時(shí),在讀取數(shù)據(jù)的同時(shí)也會(huì)讀取?version?值矩乐,在提交更新時(shí)龄句,若剛才讀取到的?version?值與當(dāng)前數(shù)據(jù)庫中的?version?值相等時(shí)才更新,否則重試更新操作散罕,直到更新成功分歇。

六.分頁查詢

配置攔截器組件

直接使用Page對象

七.刪除操作

邏輯刪除和物理刪除

1.邏輯刪除: 在數(shù)據(jù)庫中沒有消失,只是用一個(gè)變量讓數(shù)據(jù)時(shí)效?

2.物理刪除 :從數(shù)據(jù)庫中直接移除

配置

直接測試刪除欧漱,然后查看數(shù)據(jù)庫中是否還存在

八. 條件構(gòu)造器



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末职抡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子误甚,更是在濱河造成了極大的恐慌缚甩,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窑邦,死亡現(xiàn)場離奇詭異擅威,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)冈钦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門郊丛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事厉熟〉贾眩” “怎么了?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵揍瑟,是天一觀的道長白翻。 經(jīng)常有香客問我,道長绢片,這世上最難降的妖魔是什么滤馍? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮杉畜,結(jié)果婚禮上纪蜒,老公的妹妹穿的比我還像新娘。我一直安慰自己此叠,他們只是感情好纯续,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著灭袁,像睡著了一般猬错。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上茸歧,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天倦炒,我揣著相機(jī)與錄音,去河邊找鬼软瞎。 笑死逢唤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涤浇。 我是一名探鬼主播鳖藕,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼只锭!你這毒婦竟也來了著恩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蜻展,失蹤者是張志新(化名)和其女友劉穎喉誊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纵顾,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡伍茄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了施逾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幻林。...
    茶點(diǎn)故事閱讀 40,567評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贞盯,死狀恐怖音念,靈堂內(nèi)的尸體忽然破棺而出沪饺,到底是詐尸還是另有隱情,我是刑警寧澤闷愤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布整葡,位于F島的核電站,受9級特大地震影響讥脐,放射性物質(zhì)發(fā)生泄漏遭居。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一旬渠、第九天 我趴在偏房一處隱蔽的房頂上張望俱萍。 院中可真熱鬧,春花似錦告丢、人聲如沸枪蘑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽岳颇。三九已至,卻和暖如春颅湘,著一層夾襖步出監(jiān)牢的瞬間话侧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工闯参, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞻鹏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓鹿寨,卻偏偏與公主長得像新博,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子释移,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 久違的晴天叭披,家長會(huì)。 家長大會(huì)開好到教室時(shí)玩讳,離放學(xué)已經(jīng)沒多少時(shí)間了涩蜘。班主任說已經(jīng)安排了三個(gè)家長分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,524評論 16 22
  • 今天感恩節(jié)哎熏纯,感謝一直在我身邊的親朋好友同诫。感恩相遇!感恩不離不棄樟澜。 中午開了第一次的黨會(huì)误窖,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,571評論 0 11
  • 可愛進(jìn)取叮盘,孤獨(dú)成精。努力飛翔霹俺,天堂翱翔柔吼。戰(zhàn)爭美好,孤獨(dú)進(jìn)取丙唧。膽大飛翔愈魏,成就輝煌。努力進(jìn)取想际,遙望培漏,和諧家園『荆可愛游走...
    趙原野閱讀 2,737評論 1 1
  • 在妖界我有個(gè)名頭叫胡百曉牌柄,無論是何事,只要找到胡百曉即可有解決的辦法侧甫。因?yàn)槭侵缓偞蠹乙杂瀭饔灲形摇皟A城百曉”珊佣,...
    貓九0110閱讀 3,269評論 7 3