范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Demo拿来直接用基于ampamp39模板ampamp39配置的代码生成器

  关于"Demo直接拿来用"本系列文章为大家提供常用小工具的Demo
  侧重点并非代码如何实现,因为大家都能写
  目的是为大家节省开发时间,力求"拿来直接就能用"
  用最快的时间完成开发任务  基于"模板"配置的代码生成器
  01 | 应用场景
  生成固定格式的代码文件
  从controller到mapper一条龙
  一次配置,多次使用
  避免重复的工作量
  当然生成器有很多种,如idea的 easycode
  如果有效率更快的生成器,大家直接使用即可
  效率至上
  02 | 效果展示
  模板文件:
  目标表结构(sys_user):
  运行代码生成器,生成代码:
  生成的代码文件:
  03 | 拿来把你
  项目源码我已放到百度网盘:
  https://pan.baidu.com/s/1YO38ptHDKW7riPOBwLIDyw
  提取码:r6bl
  以下是源码说明:
  源码分为三部分:  项目配置  目标文件模板配置  输出代码文件
  1、项目配置
  propertie文件,配置你的数据库链接以及文件的输出位置
  启动类配置,位置在这里:
  我将启动类代码拷到下面,具体说明已在注释里给出:   public static void main(String[] args) throws InterruptedException {         //表名         String []  tables = new String[]{"sys_user"};         //用来获取Mybatis-Plus.properties文件的配置信息         final ResourceBundle rb = ResourceBundle.getBundle("spring-cloud-demo-gen");         AutoGenerator mpg = new AutoGenerator();         // 全局配置         GlobalConfig gc = new GlobalConfig();         gc.setOutputDir(rb.getString("OutputDir"));         gc.setFileOverride(true);//覆盖相同文件         gc.setActiveRecord(true);// 开启 activeRecord 模式         gc.setEnableCache(false);// XML 二级缓存         gc.setBaseResultMap(true);// XML ResultMap         gc.setBaseColumnList(true);// XML columList         gc.setAuthor(rb.getString("author"));         gc.setSwagger2(true);//model 生成字段说明注解         gc.setMapperName("%sDao");//文件名设置         mpg.setGlobalConfig(gc);         // 数据源配置         DataSourceConfig dsc = new DataSourceConfig();         dsc.setDbType(DbType.MYSQL);         dsc.setTypeConvert(new MySqlTypeConvert());         dsc.setDriverName(rb.getString("jdbc.driver"));         dsc.setUsername(rb.getString("jdbc.user"));         dsc.setPassword(rb.getString("jdbc.pwd"));         dsc.setUrl(rb.getString("jdbc.url"));         mpg.setDataSource(dsc);         // ********策略配置******         StrategyConfig strategy = new StrategyConfig();         //strategy.setTablePrefix(new String[] { "A_" });// 表前缀忽略         strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略  驼峰         strategy.setInclude(tables); //需要生成的表         strategy.setEntityLombokModel(true); //使用lombok插件 不生成getter seter         strategy.setRestControllerStyle(true);         mpg.setStrategy(strategy);         // 包配置         PackageConfig pc = new PackageConfig();         pc.setParent(rb.getString("parent"));         pc.setController("web");         pc.setService("service");         pc.setServiceImpl("service.impl");         pc.setEntity("model");         pc.setMapper("dao");         mpg.setPackageInfo(pc);          // 注入自定义配置,可以在 VM 中使用 cfg.abc 【可无】         InjectionConfig cfg = new InjectionConfig() {             @Override             public void initMap() {                 Map map = new HashMap();                 map.put("abc", this.getConfig().getGlobalConfig().getAuthor() + "-rb");                 this.setMap(map);             }         }; ​         List focList = new ArrayList(); ​         // 调整 domain 生成目录演示         /*focList.add(new FileOutConfig("/templates/entity.java.vm") {             @Override             public String outputFile(TableInfo tableInfo) {                 return rb.getString("OutputDirBase")+ "/com/zhengqing/aigou/model/" + tableInfo.getEntityName() + ".java";             }         });*/         // 调整 xml 生成目录演示         focList.add(new FileOutConfig("/templates/mapperdemo.xml.vm") {             @Override             public String outputFile(TableInfo tableInfo) {                 return rb.getString("OutputDirXml")+ "/mapper/" + tableInfo.getEntityName() + "Mapper.xml";             }         }); ​         cfg.setFileOutConfigList(focList);         mpg.setCfg(cfg); ​         /*          *  自定义模板配置          *  根据自己项目的开发风格,定义自己的模板 放在、resource/templates  下          *  优先加载  项目resource/templates 下的模板,然后加载  maven   mybatis-plus generator  包下内置模板          */         TemplateConfig tc = new TemplateConfig();         tc.setService("/templates/servicedemo.java.vm");         tc.setServiceImpl("/templates/serviceimpldemo.java.vm");         tc.setEntity("/templates/entity.java.vm");         tc.setMapper("/templates/daodemo.java.vm"); // "/templates/mapper.java.vm"         tc.setController("/templates/controllerdemo.java.vm");         tc.setXml(null);         // 如上任何一个模块如果设置 空 OR Null 将不生成该模块。         mpg.setTemplate(tc); ​         // 执行生成         mpg.execute();     }
  2、目标文件模板配置
  以下是关键的模板信息配置位置,大家根据自己的需求修改即可:
  觉得有用的话,试试分享给需要的伙伴吧!更多有用内容详见公众号:浩说编程

这个问题解决不好,还会出现第二个优胜教育文新经济沸点郭娟最近,我去几个品牌餐饮吃饭时,陆续收到办储值卡的推销,商家开出的条件可谓优惠有当日办当日免单的,也有持有储值卡终身享受折扣的,还有充值多少返多少的。餐饮商家办储值卡5G实力强,EMUI更智慧华为畅享20Pro带来千元最佳5G体验2020年,5G时代来临华为又开始实力宠粉了!8月15日,华为百万单品日活动强势上线,百万件爆品给出心跳福利。,如果你准备购买尝鲜款5G手机,那么可以趁着活动的机会入手华为畅享20苏宁易购的双十一补贴来了,价保成了压阵大招欢迎用户先比价再下单,千万别因为买了贵的商品,坏了过节的好心情。苏宁易购营销负责人如是说。苏宁易购突然发布重磅消息称,提前正式启动双十一优惠活动,包括国庆中秋双节投入50亿补贴,再神预测神配图神输入,新版百度输入法AI赋能后带来全新体验智能手机作为人与科技触手可及的中介,在人们的生活中扮演着重要角色。手机上的人机交互基本是输入与接收两个层面,接收很好理解,手机上形形色色的应用经常通过各种创新形式来吸引人们观看他们在线教育急刹车,脉脉见证历史福利无敌,工作舒适,风口行业今年4月份,刚刚入职某在线教育知名企业的Alice在脉脉上分享新工作的感受。6月初,她以再见啦,跳一跳,更有发展的表达,结束了第一份工作的流星之旅,新入全国多地迎入秋后首场降雪还有最冷的天气也来了近期,受强冷空气影响,全国多地迎来2021年入秋以来的首场降雪。10月6日,国庆假期,河北张家口迎来秋季初雪,张北草原天路银装素裹,雪景如画。10月6日,新疆塔城,裕民县迎来入秋第暴雨导致山西1763处古建筑受损防水太心酸山西全省持续一周的强降雨,不仅让175万余人受灾,也导致大量古建筑受损,比如平遥古城局部坍塌太原晋祠多处漏水吕梁千佛洞屋顶塌落漏水临汾台骀庙部分坍塌和裂缝截至10月10日,山西各地大话西游景区奇观紫霞仙子泛滥成灾为了吸引游客,不少景区都会推出一些特色服务,但如果特色扎堆,那就不叫特色了。国庆期间,在宁夏银川镇北堡西部影城,游客纷纷装扮成紫霞仙子,拍照留念,结果紫霞仙子泛滥成灾,不少游客自己22省份国庆旅游成绩单四川入账第一河南游花费低国庆假期你去旅游了吗?日前,据中新经纬报道,综合各地文化和旅游部门通讯运营商线上旅行服务商数据,经文化和旅游部数据中心测算,10月1日至7日,全国国内旅游出游5。15亿人次,按可比宝德联合华为发布昇腾智造解决方案,为智能制造按下加速键对于大规模生产制造企业来说,精准质检是一道迈不过去的坎,而从制造到智造又有很长的路要走!产线质检智能化升级迫在眉睫谈及智能制造,我国早于2015年5月就正式发布了中国制造2025规数字化转型利器,更强更快更懂行导读数字化孕育新的商机,行业信息化和传统信息技术迎来拐点。从农业革命工业革命信息革命,再到智能革命,技术的价值达到前所未有的高度。与此同时,如何应用技术落地成为了企业深思的问题。从
曝三星S22只用骁龙?前辈机皇闻声沦为白菜机跌至感人价11月8日,多家媒体爆料称,三星内部员工SuperRoader透露,GalaxyS22系列将放弃使用自研芯片,所有机型将搭载高通处理器。对于手机行业来说,这是一个爆炸性的消息。三星特斯拉头号劲敌Rivian上市今年最大规模IPO,第一大股东亚马逊市值跻身全球十大汽车制造商。作者赵健编辑白鑫北京时间11月10日晚,北美电动汽车厂商Rivian在纳斯达克挂牌上市,发行价为78美元,高于此前的发行价区间7274美元,此次IPO总都说龙芯快追上intel,年销100万颗了,为何我们却很少见到众所周知,所有的国产CPU中,龙芯应该是最为出名,也是大家了解最多的。也许有人说会那华为麒麟呢?但麒麟芯片是手机芯片,叫SoC更合适,它不是CPU,一般只有电脑用的芯片,才叫CPU中兴,追不上小米与人们平时给小米定位的手机公司不同,发展七年,小米已经完成了业务生态链的搭建与完善,而中兴被投资者抱怨感觉不到科技的力量。文丨BT财经游璃10月25日,中兴通讯公布2021年度三季解决k8sMysqlCluster无故重启问题前言使用bitpoke的mysqloperator作为k8s的mysql服务,使用的版本v0。4。0,github地址httpsgithub。combitpokemysqloperMySQL面试题InnoDB引擎为什么推荐使用自增ID作为主键?回答MySQLInnoDB引擎底层数据结构是B树,所谓的索引其实就是一棵B树,一个表有多少个索引就会有多少颗B树,MySQL中的数据都是按顺序保存在B树叶子节点上的。MySQL在底iPhoneX垮了吗?有人如下评论2021年,iPhoneX真的很拉垮了。1,A11仿生处理器,虽然基本是855Plus水平,但是发热量不小。2,内存只有3G,杀后台是家常便饭,一天会看见微信小地球无数答案出炉,马斯克是否卖掉10的特斯拉股票?稍早之前特斯拉创办人ElonMusk在社群平台上举办投票,主题为是否要售出我持股的10,最终吸引了351万用户参加,并且其中有高达57。9支持卖掉股票。一直以来,Musk都很擅长制新款诺基亚E71曝光!全键盘设计吸睛,6000mAh大电池只是亮点之一诺基亚手机曾经可以说是家喻户晓的品牌,但如今的局面大家也是有目共睹。很多用户对诺基亚抱有的希望还是很大的,如果诺基亚重振旗鼓,好好做一次手机,大家觉得还有机会扳回一局吗?近日,诺基36万奖金池!面向全球高校人工智能大赛火热举行马上消费喊你来挑战由马上消费金融(以下简称马上消费)主办的2021天马杯全球高校科技创新大赛正在如火如荼进行中。本届大赛由马上消费主办,主题为敢为所AI,无惧未来,自9月28日正式启动以来,已收到近华为,小米,请把百倍变焦功能,拍鸟操作方法,样片发给用户?最近华为P50发布,让人,眼花缭乱的指标,就是200倍望远功能。请问,这个200倍变焦作用是什么?1。供摄影爱好者打鸟?怎么打?手持还是脚架,还是稳定器?2。是不是提供该手机200