最近接手一個基於 mybatis plus開發的項目, 大概看下來, mybatis plus真的不適合企業級開發。
如果是個人的小項目,快速上線的demo原型,使用mybatis plus固然是比較快的。
但是作為一個企業級大項目, 特別是 對於表、字段、索引、查詢 都要慎之又慎的項目,使用mybatis plus很不明智。
1、對於底層的SQL的掌控明顯變弱。
2、SQL和java代碼的柔和,在多人協作的情況下,缺陷被放大。在優化或者重構的時候,非常麻煩。
3、容易寫出來暴力代碼,如果數據量大,調優處理不是很方便。
4、不易形成文檔等可落地的資料。 代碼和sql柔和在一起, 規模太大了之后,整理資料都很困難。不如直接在mapper里 好 管理。
總之,在企業級開發這種要求規范、可追溯、可文檔化的要求下,使用mybatis plus 開發前期可能較為省力。后期的開發、優化、維護、重構是一個 定時炸彈。
