mybatis plus 只需重複生成 entity 和 mapper.xml
阿新 • • 發佈:2019-04-12
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; } });
這樣,我們就可以重複生成我們想要的程式碼了
二開參考官網文件: