mybatis-plus代码生成器两版(全部生成+部分生成)

一次性生成全部文件

  1. package com.layuicms.erp.utils;
  2. import java.util.List;
  3. import java.util.Scanner;
  4. import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
  5. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  6. import com.baomidou.mybatisplus.generator.AutoGenerator;
  7. import com.baomidou.mybatisplus.generator.InjectionConfig;
  8. import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
  9. import com.baomidou.mybatisplus.generator.config.GlobalConfig;
  10. import com.baomidou.mybatisplus.generator.config.PackageConfig;
  11. import com.baomidou.mybatisplus.generator.config.StrategyConfig;
  12. import com.baomidou.mybatisplus.generator.config.TemplateConfig;
  13. import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
  14. /**
  15. * mp生成器
  16. * @author XUETAO
  17. *
  18. */
  19. public class CodeGenerator {
  20. /**
  21. * <p>
  22. * 读取控制台内容
  23. * </p>
  24. */
  25. public static String scanner(String tip) {
  26. Scanner scanner = new Scanner(System.in);
  27. StringBuilder help = new StringBuilder();
  28. help.append("请输入" + tip + ":");
  29. System.out.println(help.toString());
  30. if (scanner.hasNext()) {
  31. String ipt = scanner.next();
  32. if (StringUtils.isNotEmpty(ipt)) {
  33. return ipt;
  34. }
  35. }
  36. throw new MybatisPlusException("请输入正确的" + tip + "!");
  37. }
  38. public static void main(String[] args) {
  39. // 代码生成器
  40. AutoGenerator mpg = new AutoGenerator();
  41. // 全局配置
  42. GlobalConfig gc = new GlobalConfig();
  43. String projectPath = System.getProperty("user.dir");
  44. gc.setOutputDir(projectPath + "/src/main/java");
  45. // gc.setOutputDir("D:\\workspace-sts\\0520adv\\02_mp_springboot/src/main/java");
  46. gc.setAuthor("小康");
  47. gc.setOpen(false);//当代码生成完成之后是否打开代码所在的文件夹
  48. // gc.setSwagger2(true); 实体属性 Swagger2 注解
  49. // gc.setServiceName("%sService");
  50. mpg.setGlobalConfig(gc);
  51. // 数据源配置
  52. DataSourceConfig dsc = new DataSourceConfig();
  53. dsc.setUrl("jdbc:mysql://localhost:3306/erp1207?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC");
  54. // dsc.setSchemaName("public");
  55. dsc.setDriverName("com.mysql.cj.jdbc.Driver");
  56. dsc.setUsername("root");
  57. dsc.setPassword("123456");
  58. mpg.setDataSource(dsc);
  59. // 包配置
  60. PackageConfig pc = new PackageConfig();
  61. // pc.setModuleName(scanner("模块名"));
  62. pc.setModuleName("sys");
  63. pc.setParent("com.layuicms.erp");//controller entity service service.impl
  64. pc.setController("controller");
  65. pc.setEntity("domain");
  66. pc.setMapper("mapper");
  67. pc.setService("service");
  68. pc.setServiceImpl("service.impl");
  69. pc.setXml("mapper.xml");
  70. mpg.setPackageInfo(pc);
  71. // 策略配置
  72. StrategyConfig strategy = new StrategyConfig();
  73. //设置字段和表名的是否把下划线完成驼峰命名规则
  74. strategy.setNaming(NamingStrategy.underline_to_camel);
  75. strategy.setColumnNaming(NamingStrategy.underline_to_camel);
  76. //设置生成的实体类继承的父类
  77. // strategy.setSuperEntityClass("com.sxt.BaseEntity");
  78. strategy.setEntityLombokModel(true);//是否启动lombok
  79. strategy.setRestControllerStyle(true);//是否生成resetController
  80. // 公共父类
  81. // strategy.setSuperControllerClass("com.sxt.BaseController");
  82. // 写于父类中的公共字段
  83. // strategy.setSuperEntityColumns("person_id","person_name");
  84. //要设置生成哪些表 如果不设置就是生成所有的表
  85. // strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));
  86. strategy.setControllerMappingHyphenStyle(true);
  87. // strategy.setTablePrefix(pc.getModuleName() + "_");
  88. strategy.setTablePrefix("sys_");
  89. mpg.setStrategy(strategy);
  90. mpg.execute();
  91. }
  92. }

可选生成部分文件

  1. package com.layuicms.erp.utils;
  2. import java.util.List;
  3. import java.util.Scanner;
  4. import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
  5. import com.baomidou.mybatisplus.core.toolkit.StringUtils;
  6. import com.baomidou.mybatisplus.generator.AutoGenerator;
  7. import com.baomidou.mybatisplus.generator.InjectionConfig;
  8. import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
  9. import com.baomidou.mybatisplus.generator.config.GlobalConfig;
  10. import com.baomidou.mybatisplus.generator.config.PackageConfig;
  11. import com.baomidou.mybatisplus.generator.config.StrategyConfig;
  12. import com.baomidou.mybatisplus.generator.config.TemplateConfig;
  13. import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
  14. /**
  15. * mp生成器
  16. * @author XUETAO
  17. *
  18. */
  19. public class CodeGenerator {
  20. /**
  21. * <p>
  22. * 读取控制台内容
  23. * </p>
  24. */
  25. public static String scanner(String tip) {
  26. Scanner scanner = new Scanner(System.in);
  27. StringBuilder help = new StringBuilder();
  28. help.append("请输入" + tip + ":");
  29. System.out.println(help.toString());
  30. if (scanner.hasNext()) {
  31. String ipt = scanner.next();
  32. if (StringUtils.isNotEmpty(ipt)) {
  33. return ipt;
  34. }
  35. }
  36. throw new MybatisPlusException("请输入正确的" + tip + "!");
  37. }
  38. public static void main(String[] args) {
  39. // 代码生成器
  40. AutoGenerator mpg = new AutoGenerator();
  41. // 全局配置
  42. GlobalConfig gc = new GlobalConfig();
  43. String projectPath = System.getProperty("user.dir");
  44. gc.setOutputDir(projectPath + "/src/main/java");
  45. // gc.setOutputDir("D:\\workspace-sts\\0520adv\\02_mp_springboot/src/main/java");
  46. gc.setAuthor("小康");
  47. gc.setOpen(false);//当代码生成完成之后是否打开代码所在的文件夹
  48. // gc.setSwagger2(true); 实体属性 Swagger2 注解
  49. // gc.setServiceName("%sService");
  50. mpg.setGlobalConfig(gc);
  51. // 数据源配置
  52. DataSourceConfig dsc = new DataSourceConfig();
  53. dsc.setUrl("jdbc:mysql://localhost:3306/erp1207?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC");
  54. // dsc.setSchemaName("public");
  55. dsc.setDriverName("com.mysql.cj.jdbc.Driver");
  56. dsc.setUsername("root");
  57. dsc.setPassword("123456");
  58. mpg.setDataSource(dsc);
  59. // 包配置
  60. PackageConfig pc = new PackageConfig();
  61. pc.setModuleName(scanner("模块名"));
  62. // pc.setModuleName("sys");
  63. pc.setParent("com.layuicms.erp");//controller entity service service.impl
  64. pc.setController("controller");
  65. pc.setEntity("domain");
  66. pc.setMapper("mapper");
  67. pc.setService("service");
  68. pc.setServiceImpl("service.impl");
  69. pc.setXml("mapper.xml");
  70. mpg.setPackageInfo(pc);
  71. // 策略配置
  72. StrategyConfig strategy = new StrategyConfig();
  73. //设置字段和表名的是否把下划线完成驼峰命名规则
  74. strategy.setNaming(NamingStrategy.underline_to_camel);
  75. strategy.setColumnNaming(NamingStrategy.underline_to_camel);
  76. //设置生成的实体类继承的父类
  77. // strategy.setSuperEntityClass("com.sxt.BaseEntity");
  78. strategy.setEntityLombokModel(true);//是否启动lombok
  79. strategy.setRestControllerStyle(true);//是否生成resetController
  80. // 公共父类
  81. // strategy.setSuperControllerClass("com.sxt.BaseController");
  82. // 写于父类中的公共字段
  83. // strategy.setSuperEntityColumns("person_id","person_name");
  84. //要设置生成哪些表 如果不设置就是生成所有的表
  85. strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));
  86. strategy.setControllerMappingHyphenStyle(true);
  87. // strategy.setTablePrefix(pc.getModuleName() + "_");
  88. strategy.setTablePrefix("sys_");
  89. mpg.setStrategy(strategy);
  90. mpg.execute();
  91. }
  92. }

mybatis-plus代码生成器两版(全部生成+部分生成)的更多相关文章

  1. 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版) SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案.标准的MVC设计模式, ...

  2. 0120 springboot集成Mybatis和代码生成器

    在日常开发中,数据持久技术使用的架子使用频率最高的有3个,即spring-jdbc , spring-jpa, spring-mybatis.详情可以看我之前的一篇文章spring操作数据库的3个架子 ...

  3. springboot集成下,mybatis的mapper代理对象究竟是如何生成的

    前言 开心一刻 中韩两学生辩论. 中:端午节是属于谁的? 韩:韩国人! 中:汉字是谁发明的? 韩:韩国人! 中:中医是属于谁的? 韩:韩国人! 中:那中国人到底发明过什么? 韩:韩国人! 前情回顾 M ...

  4. Mybatis源码解析 - mapper代理对象的生成,你有想过吗

    前言 开心一刻 本人幼教老师,冬天戴帽子进教室,被小朋友看到,这时候,有个小家伙对我说:老师你的帽子太丑,赶紧摘了吧.我逗他:那你好好学习,以后给老师买个漂亮的?这孩子想都没想立刻回答:等我赚钱了,带 ...

  5. 【转】Sqlite 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该...

    开发环境: vs2010+.net framework 4.0+ System.Data.SQLite.DLL (2.0)今天在做Sqlite数据库测试,一运行程序在一处方法调用时报出了一个异常 混合 ...

  6. 混合模式程序集是针对“v1.1.4322”版的执行时生成的,在没有配置其它信息的情况下,无法在 4.0 执行时中载入该程序集。

    看到一个kinect大牛编写的一个水果忍者的体感游戏版本号,让我为自己一直以来仅仅用现有的网页游戏来模拟kinect体感游戏控制感到羞愧,没办法.我还是菜鸟.学习一段后自己模仿星际大战这个游戏.自己写 ...

  7. SQLite.dll混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。

    其他信息: V5.7.4.4 Can't find the System.Data.SQLite.dll more info : 混合模式程序集是针对"v2.0.50727"版的运 ...

  8. MyBatis实操进阶版(一)

    MyBatis实操进阶版(一) 目前而言,持久层框架中,在业务实现灵活性上,无可出MyBatis之右者.具体原因,后续将逐步展开 ResultMap元素的设置 配置文件中,ResultMap元素的作用 ...

  9. SpringBoot Mybatis整合(注解版),SpringBoot集成Mybatis(注解版)

    SpringBoot Mybatis整合(注解版),SpringBoot集成Mybatis(注解版) ================================ ©Copyright 蕃薯耀 2 ...

随机推荐

  1. 计算可迭代对象的shape 老是忘~方便记法

    import numpy as np bbox =[ [[6.37532410e+02,3.83636505e+02,7.04683777e+02,4.43150146e+02, 6.23311400 ...

  2. 让一个小的div在大的div中居中显示

    原文 实现原理是设置margin自动适应,然后设置定位的上下左右都为0. 就如四边均衡受力从而实现盒子的居中: 代码: .parent { width:800px; height:500px; bor ...

  3. C++ STL——string和vector

    目录 一 STL基本概念 二 string容器 三 vector容器 3.1 vector动态增长原理 3.2 vector构造函数 3.3 vector常用赋值操作 3.4 vector大小操作 3 ...

  4. Win10+VS2017配置pthread

    0.pthread源码下载:https://sourceware.org/pthreads-win32/ 1.下载pthreads-w32-2-9-1-release.zip完毕后,解压,内容如下 其 ...

  5. linux服务之memcached

    http://www.runoob.com/memcached/memcached-cas.html https://github.com/memcached/memcached/blob/maste ...

  6. Jsp +Js + Jquery + EasyUI + Servlet + Lucene,完成分页

    package loaderman.fy.action; import java.io.IOException; import java.io.PrintWriter; import java.uti ...

  7. 深度学习之加载VGG19模型分类识别

    主要参考博客: https://blog.csdn.net/u011046017/article/details/80672597#%E8%AE%AD%E7%BB%83%E4%BB%A3%E7%A0% ...

  8. 【查看修复HDFS中丢失的块】org.apache.hadoop.hdfs.BlockMissingException: Could not obtain block: BP

    首先得好看有多少损坏的文件,其中需要使用Hadoop的fsck命令: 以下是官方解释 用法:  hadoop fsck  //路径 以上将会展示该路径下所有受损的文件 最后用-delete 可以清除掉 ...

  9. python基于OpenCV的人脸识别系统

    想获得所有的代码,请下载(来自我的CSDN): https://download.csdn.net/download/qq_40875849/11292912 主函数: from recognitio ...

  10. JAVA 基础编程练习题9 【程序 9 求完数】

    9 [程序 9 求完数] 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如 6=1+2+3.编程找出 1000 以内的 所有完数. package cskaoyan ...