当前位置: 首页 > news >正文

厦门北京网站建设公司哪家好企业网站改版方案

厦门北京网站建设公司哪家好,企业网站改版方案,资深的家居行业网站开发,常州城乡建设局网站首页正常的代码生成这里就不介绍了。旨在记录实现如下功能#xff1a; 分布式微服务环境下#xff0c;生成的entity、dto、vo、feignClient等等api模块#xff0c;需要和mapper、service、controller等等分在不同的目录生成。 为什么会出现这个需求#xff1f; mybatis-plus 分布式微服务环境下生成的entity、dto、vo、feignClient等等api模块需要和mapper、service、controller等等分在不同的目录生成。 为什么会出现这个需求 mybatis-plus3.5.3.1提供的全局配置outputDir该方法是entity、mapper、service、controller的文件输出目录。 如上需要将entity和其他三个区分到不同的目录。 查看源码com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine /*** 输出实体文件** param tableInfo 表信息* param objectMap 渲染数据* since 3.5.0*/Overrideprotected void outputEntity(TableInfo tableInfo, MapString, Object objectMap) {}/*** 输出Mapper文件(含xml)** param tableInfo 表信息* param objectMap 渲染数据* since 3.5.0*/Overrideprotected void outputMapper(TableInfo tableInfo, MapString, Object objectMap) {}/*** 输出service文件** param tableInfo 表信息* param objectMap 渲染数据* since 3.5.0*/Overrideprotected void outputService(TableInfo tableInfo, MapString, Object objectMap) {}/*** 输出controller文件** param tableInfo 表信息* param objectMap 渲染数据* since 3.5.0*/Overrideprotected void outputController(TableInfo tableInfo, MapString, Object objectMap) {}一般都会集成自定义的文件生成使用模板一般的选择就是 上述的4个engine也就是继承了AbstractTemplateEngine可根据自己选择的模板再次集成重写这4个方法outputEntity outputMapper outputService outputController 方法内部不需要执行相关代码 输出的逻辑放在outputCustomFile方法内即可 源码 AllArgsConstructor public class ByTemplateEngine extends BeetlTemplateEngine {private String apiOutputDir;private String serverOutputDir;Overrideprotected void outputCustomFile(ListCustomFile customFiles, TableInfo tableInfo, MapString, Object objectMap) {String packageName String.valueOf(objectMap.get(packageName));String entityName String.valueOf(objectMap.get(entityName));customFiles.forEach(customFile - {String key customFile.getFileName();String value customFile.getTemplatePath();String outputPath getPathInfo(OutputFile.parent);objectMap.put(entityKey, entityNameLower);if (StringUtil.equals(key, controller.java)) {outputPath serverOutputDir StringPool.SLASH packageName.replace(StringPool.DOT, StringPool.SLASH) StringPool.SLASH controller StringPool.SLASH entityName Controller StringPool.DOT_JAVA;}if (StringUtil.equals(key, entity.java)) {outputPath apiOutputDir StringPool.SLASH packageName.replace(StringPool.DOT, StringPool.SLASH) StringPool.SLASH entity StringPool.SLASH entityName Entity StringPool.DOT_JAVA;}if (StringUtil.equals(key, mapper.java)) {outputPath serverOutputDir StringPool.SLASH packageName.replace(StringPool.DOT, StringPool.SLASH) StringPool.SLASH mapper StringPool.SLASH entityName Mapper StringPool.DOT_JAVA;}if (StringUtil.equals(key, mapper.xml)) {outputPath serverOutputDir StringPool.SLASH packageName.replace(StringPool.DOT, StringPool.SLASH) StringPool.SLASH mapper StringPool.SLASH entityName Mapper StringPool.DOT_XML;}if (StringUtil.equals(key, service.java)) {outputPath serverOutputDir StringPool.SLASH packageName.replace(StringPool.DOT, StringPool.SLASH) StringPool.SLASH service StringPool.SLASH I entityName Service StringPool.DOT_JAVA;}if (StringUtil.equals(key, serviceImpl.java)) {outputPath serverOutputDir StringPool.SLASH packageName.replace(StringPool.DOT, StringPool.SLASH) StringPool.SLASH service StringPool.SLASH impl StringPool.SLASH entityName ServiceImpl StringPool.DOT_JAVA;}if (StringUtil.equals(key, entityVO.java)) {outputPath apiOutputDir StringPool.SLASH packageName.replace(StringPool.DOT, StringPool.SLASH) StringPool.SLASH vo StringPool.SLASH entityName VO StringPool.DOT_JAVA;}if (StringUtil.equals(key, entityDTO.java)) {outputPath apiOutputDir StringPool.SLASH packageName.replace(StringPool.DOT, StringPool.SLASH) StringPool.SLASH dto StringPool.SLASH entityName DTO StringPool.DOT_JAVA;}if (StringUtil.equals(key, entityExcel.java)) {outputPath apiOutputDir StringPool.SLASH packageName.replace(StringPool.DOT, StringPool.SLASH) StringPool.SLASH excel StringPool.SLASH entityName Excel StringPool.DOT_JAVA;}if (StringUtil.equals(key, wrapper.java)) {outputPath apiOutputDir StringPool.SLASH packageName.replace(StringPool.DOT, StringPool.SLASH) StringPool.SLASH wrapper StringPool.SLASH entityName Wrapper StringPool.DOT_JAVA;}if (StringUtil.equals(key, feign.java)) {outputPath apiOutputDir StringPool.SLASH packageName.replace(StringPool.DOT, StringPool.SLASH) StringPool.SLASH feign StringPool.SLASH I entityName Client StringPool.DOT_JAVA;}if (StringUtil.equals(key, feignclient.java)) {outputPath serverOutputDir StringPool.SLASH packageName.replace(StringPool.DOT, StringPool.SLASH) StringPool.SLASH feign StringPool.SLASH entityName Client StringPool.DOT_JAVA;}if (StringUtil.equals(key, feignclientFallback.java)) {outputPath apiOutputDir StringPool.SLASH packageName.replace(StringPool.DOT, StringPool.SLASH) StringPool.SLASH feign StringPool.SLASH entityName ClientFallback StringPool.DOT_JAVA;}outputFile(new File(String.valueOf(outputPath)), objectMap, value, Boolean.TRUE);});}/*** 输出实体文件** param tableInfo 表信息* param objectMap 渲染数据* since 3.5.0*/Overrideprotected void outputEntity(TableInfo tableInfo, MapString, Object objectMap) {}/*** 输出Mapper文件(含xml)** param tableInfo 表信息* param objectMap 渲染数据* since 3.5.0*/Overrideprotected void outputMapper(TableInfo tableInfo, MapString, Object objectMap) {}/*** 输出service文件** param tableInfo 表信息* param objectMap 渲染数据* since 3.5.0*/Overrideprotected void outputService(TableInfo tableInfo, MapString, Object objectMap) {}/*** 输出controller文件** param tableInfo 表信息* param objectMap 渲染数据* since 3.5.0*/Overrideprotected void outputController(TableInfo tableInfo, MapString, Object objectMap) {} }
http://www.hkea.cn/news/14552559/

相关文章:

  • 做毕业网站的周记wordpress 公众号 采集器
  • 泰兴企业网站建设金融网站建设多少钱
  • 做网站的会计分录郑州网站建设伟置
  • 做易拉宝的素材网站摄影工作室网页设计
  • 网站意见反馈源码响应式网站的制作工具
  • 中国城乡住房和城乡建设部网站首页广州抖音推广公司
  • 德州做网站的公司有哪些怎么自己开发小程序
  • 可以做区位分析的网站企业qq官网
  • 积分网站建设网站建网站建设企业
  • 论mvc框架在网站开发的应用centos7.0 wordpress
  • 网站外链收录很多 内链收录几个新网域名管理平台
  • 网站建设外包工作建设网站最好的软件
  • 深圳电子烟网站建设wordpress 主题king
  • 南宁模板建站苏州有哪些做网站
  • 网站开发的选题意义及背景陕西交通建设集团公司网站
  • 做网站素材网引用评论框代码wordpress6
  • 如何在外管局网站做付汇延期企业网站托管备案
  • 南京的网站建设公司拓尔思网站建设公司
  • 德州 网站建设被网站管理员设置拦截
  • 规模大的企业建站wordpress拼团小程序
  • aspnet网站开发到部署流程浦口区网站建设
  • 易语言怎么做无限打开网站重庆是哪个省的城市哪个市
  • 做网站的技术要求做网站用哪个软件
  • 南昌新建网站建设济南网站建设公司官网
  • 哪些网站可以做平面设计上海十大科技公司
  • 深圳人才网官方网站网站链接推广
  • 做网站一条龙网页升级访问站
  • 网站和网页的概念wordpress memcached命中率
  • 一个网站多个域名 seowordpress数据库修复
  • seo网站推广佛山网站建设实验报告