搭建低代码平台plus代码生成器的集成

搭建低代码平台plus代码生成器的集成

mybatis-plus提供了代码自动生成器;使用代码生成器可以根据数据库表结构生成我们需要的代码结构,节省了我们建各种类的时间。

以下是集成mybatis-plus代码生成器的具体配置:

pom.xml

com.baomidou mybatis-plus-generator ${mybatis-plus.version} compile

代码生成器工具类

public class CodeGeneration { public static String scanner (String tip){ Scanner scanner = new Scanner(System.in); StringBuilder help = new StringBuilder(); help.append(“请输入” + tip + “:”); System.out.println(help.toString()); if (scanner.hasNext()) { String ipt = scanner.next(); /*if (StringUtils.isNotEmpty(ipt)) { return ipt; }*/ if (ipt.length()>0) { return ipt; } } throw new MybatisPlusException(“请输入正确的” + tip + “!”); } public static void main (String[]args){ // 代码生成器 AutoGenerator mpg = new AutoGenerator(); // 全局配置 GlobalConfig gc = new GlobalConfig(); String projectPath = “D:/JAVA/crmvideo/src/main/java”; gc.setOutputDir(projectPath); gc.setAuthor(“wlx”); gc.setOpen(false); mpg.setGlobalConfig(gc); // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl(“jdbc:mysql://127.0.0.1:3306/crmvideo?characterEncoding=utf8&serverTimezone=UTC”); dsc.setDriverName(“com.mysql.jdbc.Driver”); dsc.setUsername(“root”); dsc.setPassword(“123456”); mpg.setDataSource(dsc); // 包配置 PackageConfig pc = new PackageConfig(); 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); // 自定义配置 InjectionConfig cfg = new InjectionConfig() { @Override public void initMap() { // to do nothing } }; // 如果模板引擎是 freemarker String templatePath = “/templates/mapper.xml.ftl”; // 自定义输出配置 List focList = new ArrayList(); // 自定义配置会被优先输出 focList.add(new FileOutConfig(templatePath) { @Override public String outputFile(TableInfo tableInfo) { return projectPath + “/com/wangkai/” + pc.getModuleName() + “/xml/” +tableInfo.getEntityName() + “Mapper” + StringPool.DOT_XML; } }); cfg.setFileOutConfigList(focList); mpg.setCfg(cfg); // 配置模板 TemplateConfig templateConfig = new TemplateConfig(); // 配置自定义输出模板 //指定自定义模板路径,注意不要带上.ftl/.vm, 会根据使用的模板引擎自动识别 // templateConfig.setEntity(“templates/entity2.java”); // templateConfig.setService(); // templateConfig.setController(); templateConfig.setXml(null); mpg.setTemplate(templateConfig); // 策略配置 StrategyConfig strategy = new StrategyConfig(); strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); 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(new FreemarkerTemplateEngine()); mpg.execute(); }}

代码生成器生成的代码结构

代码生成器生成的代码结构

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年7月21日
下一篇 2022年7月21日

相关推荐

  • 青海银行股权折价20%三次拍卖仍无人问津,中小银行为何屡遭“流拍”尴尬?

    记者|刘晨光 近日,青海银行2100万股股权即将进入第三次拍卖。 京东拍卖平台显示,青海银行该部分股权开拍时间为8月6日上午10点,起拍价为4972.8万元。界面新闻记者了解到,青…

    2022年8月4日
  • 男子连玩441小时游戏被封号 违反人类“生理规律”

    现在很多年轻人都有玩游戏的习惯,不过一天只玩两个小时左右,很少说一整天都在玩游戏。近日,男子连玩441小时游戏被封号,果然是个狠人,引发众人热议,后来男子还将平台给告上法院,如今结…

    2022年9月7日
  • 腾讯游戏平台旗下有多少游戏?你玩过的有那一些?

    #打卡挑战局# #2022护苗有我:守护未成年# 腾讯旗下的游戏有QQ炫舞、QQ炫舞2、QQ音速、QQ飞行岛、小游戏、QQ游戏、QQ飞车、QQ宠物、QQ堂、小熊梦工厂、QQ仙灵、斗…

    2022年7月26日
  • 谁美你说了算 – 刘诗诗教你温柔系穿搭,杨超越展现甜美气质

    点击上方蓝字 关注我哦! 记得加星标哟 转眼间又到周末了,进入三伏天,是不是感觉每天出门自己和烧烤只差一把孜然和辣椒面了?不知道面对炎热的天气,大家的穿搭是否依旧时髦啊? 如果不想…

    2022年8月2日
  • B站Q1财报里的难言之隐

    来源 |伯虎财经(bohuFN) 作者 |李下 哔哩哔哩(以下简称”B站”)最近的事情比较多。在上个月底被爆出46分钟的裁员录音后,这个月初又传来直播、游戏…

    2022年6月14日
  • 「12.网络编程」4.Linux环境下Tcp Socket 编程

    4.Linux环境下Tcp Socket 编程 在 Linux 环境下使用 Indy 组件进行 TCP Socket 编程也非常的简单,一般情况下,Linux 下编写 TCP So…

    2022年6月27日
  • 罗永浩退出直播带货,是不是真的傻?

    最近全网都知道,罗永浩在618电商节开启之际宣布退出直播带货圈,选择重新创业,而巧的是,他之前的新东方老板俞敏洪打造的东方甄选直播间却突然火了! 这戏剧性的一幕看上去是不是很讽刺?…

    2022年6月22日
  • 充电5分钟就能续航200公里!传统车型真的没有优势了

    昨日,小鹏CEO何小鹏开了一场超级补能发布会,小鹏第1000座超充站落地,并且S4超充站首站上线,意味着纯电车型今后的补能效率将大大提高。充电五分钟,续航200公里的美好愿景也即将…

    2022年8月17日
  • 智慧城市数字底座

    智慧城市数字底座以打造基础资源云平台和数据资源管理平台为核心。前者建设政务业务基础资源云平台,实现对资源的灵活运用,动态扩展,逐步实现业务云化;后者以大数据作为依托,将数据资源作为…

    2022年8月22日
  • 木村光希穿吊带背心秀身材!脱外套露出腹肌,脚上一双凉鞋近3千

    近日,木村拓哉的女儿木村光希在某社交平台晒出了一组照片。当天晒出的照片中,木村光希化着精致的妆容,整个人混血感十足。木村光希靠墙而站,动作随意但又很有气质,露出的锁骨格外抢镜。背着…

    2022年5月13日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息