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

网站推广怎么发外链icp备案查询

网站推广怎么发外链,icp备案查询,wordpress 英文转中文,仿做网站要多少钱正常的代码生成这里就不介绍了。旨在记录实现如下功能: 分布式微服务环境下,生成的entity、dto、vo、feignClient等等api模块,需要和mapper、service、controller等等分在不同的目录生成。 为什么会出现这个需求? mybatis-plus&am…

正常的代码生成这里就不介绍了。旨在记录实现如下功能:

分布式微服务环境下,生成的entity、dto、vo、feignClient等等api模块,需要和mapper、service、controller等等分在不同的目录生成。

为什么会出现这个需求?
mybatis-plus(3.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, Map<String, Object> objectMap) {}/*** 输出Mapper文件(含xml)** @param tableInfo 表信息* @param objectMap 渲染数据* @since 3.5.0*/@Overrideprotected void outputMapper(TableInfo tableInfo, Map<String, Object> objectMap) {}/*** 输出service文件** @param tableInfo 表信息* @param objectMap 渲染数据* @since 3.5.0*/@Overrideprotected void outputService(TableInfo tableInfo, Map<String, Object> objectMap) {}/*** 输出controller文件** @param tableInfo 表信息* @param objectMap 渲染数据* @since 3.5.0*/@Overrideprotected void outputController(TableInfo tableInfo, Map<String, 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(List<CustomFile> customFiles, TableInfo tableInfo, Map<String, 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, Map<String, Object> objectMap) {}/*** 输出Mapper文件(含xml)** @param tableInfo 表信息* @param objectMap 渲染数据* @since 3.5.0*/@Overrideprotected void outputMapper(TableInfo tableInfo, Map<String, Object> objectMap) {}/*** 输出service文件** @param tableInfo 表信息* @param objectMap 渲染数据* @since 3.5.0*/@Overrideprotected void outputService(TableInfo tableInfo, Map<String, Object> objectMap) {}/*** 输出controller文件** @param tableInfo 表信息* @param objectMap 渲染数据* @since 3.5.0*/@Overrideprotected void outputController(TableInfo tableInfo, Map<String, Object> objectMap) {}
}
http://www.hrbkazy.com/news/22099.html

相关文章:

  • 做网站至少多少钱最近三天的新闻大事简短
  • 网站模板有后台建立网站的主要步骤
  • 高校专业建设网站抖音搜索引擎推广
  • 网站开发用什么语言网站的设计流程
  • 学慧网的网站是谁家做的巨量引擎官网
  • 公司网站关键词优化怎么做广州网站快速排名优化
  • 企业密信国外seo比较好的博客网站
  • 网站公司说我们做的网站服务器不够用如何查询关键词的搜索量
  • 先锋设计网站推广普通话手抄报图片
  • wps做网站安卓aso优化
  • 网站公安备案增加开办主体国内最新消息新闻
  • 给公众号做头像的网站百度手机助手
  • 沈阳专业做网站公司推广普通话手抄报内容资料
  • 点点站长工具项目推广方式有哪些
  • 长沙制作网站百度公司地址在哪里
  • 怎么制作个人网站南京网络推广公司排名
  • 建设工程信息网官网查询系统seo收费还是免费
  • 建设银行网站公司机构优化公司流程制度
  • wordpress搭建自动发卡杭州seo价格
  • 开网上授课的网站应该怎么做浏览器下载安装2022最新版
  • 什么网站做招聘效果好违禁网站用什么浏览器
  • 做电子商务网站 语言seo关键词优化公司
  • 怎么查看网站服务器位置长沙网站设计
  • 新疆建设学院网站查成绩平台推广引流
  • 新手做网站盈利百度关键词搜索排名查询
  • 赣州做网站的公司推广软件的渠道有哪些
  • 网站 做 app全网营销系统是干什么的
  • 作者联合开发的小说网站叫什么查排名官网
  • web网站开发流程经典软文广告
  • 遵化建行网站google网站