mybatisplus提供了代码自动生成器;使用代码生成器可以根据数据库表结构生成我们需要的代码结构,节省了我们建各种类的时间。 以下是集成mybatisplus代码生成器的具体配置: pom。xml!mybatisplus代码生成器dependencygroupIdcom。baomidougroupIdmybatisplusgeneratorartifactIdversion{mybatisplus。version}versionscopecompilescopedependency 代码生成器工具类publicclassCodeGeneration{publicstaticStringscanner(Stringtip){ScannerscannernewScanner(System。in);StringBuilderhelpnewStringBuilder();help。append(请输入tip:);System。out。println(help。toString());if(scanner。hasNext()){Stringiptscanner。next();if(StringUtils。isNotEmpty(ipt)){returnipt;}if(ipt。length()0){returnipt;}}thrownewMybatisPlusException(请输入正确的tip!);}publicstaticvoidmain(String〔〕args){代码生成器AutoGeneratormpgnewAutoGenerator();全局配置GlobalConfiggcnewGlobalConfig();StringprojectPathD:JAVAcrmvideosrcmainjava;gc。setOutputDir(projectPath);gc。setAuthor(wlx);gc。setOpen(false);mpg。setGlobalConfig(gc);数据源配置DataSourceConfigdscnewDataSourceConfig();dsc。setUrl(jdbc:mysql:127。0。0。1:3306crmvideo?characterEncodingutf8serverTimezoneUTC);dsc。setDriverName(com。mysql。jdbc。Driver);dsc。setUsername(root);dsc。setPassword(123456);mpg。setDataSource(dsc);包配置PackageConfigpcnewPackageConfig();pc。setModuleName(scanner(模块名));pc。setParent(com。wangkai);pc。setController(controller);pc。setService(service);pc。setServiceImpl(serviceImpl);pc。setMapper(mapper);pc。setEntity(entity);pc。setXml(xml);mpg。setPackageInfo(pc);自定义配置InjectionConfigcfgnewInjectionConfig(){OverridepublicvoidinitMap(){todonothing}};如果模板引擎是freemarkerStringtemplatePathtemplatesmapper。xml。ftl;自定义输出配置ListFileOutConfigfocListnewArrayList();自定义配置会被优先输出focList。add(newFileOutConfig(templatePath){OverridepublicStringoutputFile(TableInfotableInfo){returnprojectPathcomwangkaipc。getModuleName()xmltableInfo。getEntityName()MapperStringPool。DOTXML;}});cfg。setFileOutConfigList(focList);mpg。setCfg(cfg);配置模板TemplateConfigtemplateConfignewTemplateConfig();配置自定义输出模板指定自定义模板路径,注意不要带上。ftl。vm,会根据使用的模板引擎自动识别templateConfig。setEntity(templatesentity2。java);templateConfig。setService();templateConfig。setController();templateConfig。setXml(null);mpg。setTemplate(templateConfig);策略配置StrategyConfigstrategynewStrategyConfig();strategy。setNaming(NamingStrategy。underlinetocamel);strategy。setColumnNaming(NamingStrategy。underlinetocamel);strategy。setEntityLombokModel(true);strategy。setRestControllerStyle(true);strategy。setSuperEntityColumns(id);strategy。setInclude(scanner(表名,多个英文逗号分割)。split(,));strategy。setControllerMappingHyphenStyle(true);strategy。setTablePrefix(pc。getModuleName());mpg。setStrategy(strategy);mpg。setTemplateEngine(newFreemarkerTemplateEngine());mpg。execute();}} 代码生成器生成的代码结构 代码生成器生成的代码结构