區別一
如果Mybatis Plus是扳手,那Mybatis Generator就是生產扳手的工廠。
通俗來講——
MyBatis:一種操作數據庫的框架,提供一種Mapper類,支持讓你用java代碼進行增刪改查的數據庫操作,省去了每次都要手寫sql語句的麻煩。但是!有一個前提,你得先在xml中寫好sql語句,是不是很麻煩?於是有下面的↓
Mybatis Generator:自動為Mybatis生成簡單的增刪改查sql語句的工具,省去一大票時間,兩者配合使用,開發速度快到飛起。至於標題說的↓
Mybatis Plus:國人團隊苞米豆在Mybatis的基礎上開發的框架,在Mybatis基礎上擴展了許多功能,榮獲了2018最受歡迎國產開源軟件第5名,當然也有配套的↓
Mybatis Plus Generator:同樣為苞米豆開發,比Mybatis Generator更加強大,支持功能更多,自動生成Entity、Mapper、Service、Controller等
總結:
數據庫框架:Mybatis Plus > Mybatis
代碼生成器:Mybatis Plus Generator > Mybatis Generator
區別二
Mybatis-Plus是一個Mybatis的增強工具,它在Mybatis的基礎上做了增強,卻不做改變。我們在使用Mybatis-Plus之后既可以使用Mybatis-Plus的特有功能,又能夠正常使用Mybatis的原生功能。Mybatis-Plus(以下簡稱MP)是為簡化開發、提高開發效率而生,但它也提供了一些很有意思的插件,比如SQL性能監控、樂觀鎖、執行分析等。
Mybatis雖然已經給我們提供了很大的方便,但它還是有不足之處,實際上沒有什么東西是完美的,MP的存在就是為了稍稍彌補Mybatis的不足。在我們使用Mybatis時會發現,每當要寫一個業務邏輯的時候都要在DAO層寫一個方法,再對應一個SQL,即使是簡單的條件查詢、即使僅僅改變了一個條件都要在DAO層新增一個方法,針對這個問題,MP就提供了一個很好的解決方案,之后我會進行介紹。另外,MP的代碼生成器也是一個很有意思的東西,它可以讓我們避免許多重復性的工作,下面我將介紹如何在你的項目中集成MP。
.