1. 程式人生 > >mybatis plus 只需重複生成 entity 和 mapper.xml

mybatis plus 只需重複生成 entity 和 mapper.xml

mybatis plus 在全域性配置中設定 檔案覆蓋生成

// 全域性配置
GlobalConfig gc = new GlobalConfig();
gc.setFileOverride(true);

由於實際專案中,表字段有 增減,編寫的 service 或者 controller 方法不需要重複生成,可以進行定製開發來設定 ,目前根據實際專案需要

,對已存在的檔案,只要對 entity 和mapper 進行重複生成

 // 自定義配置
        InjectionConfig cfg = new InjectionConfig() {
            @Override
            public void initMap() {
                // to do nothing
            }
        };


cfg.setFileCreate(new IFileCreate() {
            @Override
            public boolean isCreate(ConfigBuilder configBuilder, FileType fileType, String filePath) {
                // 判斷自定義資料夾是否需要建立,這裡呼叫預設的方法
                checkDir(filePath);
                //對於已存在的檔案,只需重複生成 entity 和 mapper.xml
                File file = new File(filePath);
                boolean exist = file.exists();
                if(exist){
                    if (filePath.endsWith("Mapper.xml")||FileType.ENTITY==fileType){
                        return true;
                    }else {
                        return false;
                    }
                }
                //不存在的檔案都需要建立
                return  true;
            }
        });

這樣,我們就可以重複生成我們想要的程式碼了

二開參考官網文件:

https://mp.baomidou.com/config/gene