栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot+mybatisplus自动生成代码记录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot+mybatisplus自动生成代码记录

1、pom文件


    
    
        org.springframework.boot
        spring-boot-starter-web
    
    
    
        com.baomidou
        mybatis-plus-boot-starter
        3.4.0
    
    
        com.baomidou
        mybatis-plus-generator
        3.0.5
    
    
    
        org.apache.velocity
        velocity-engine-core
        2.0
    
    
        mysql
        mysql-connector-java
        ${mysql.version}
    
    
        io.springfox
        springfox-swagger2
    
    
        io.springfox
        springfox-swagger-ui
    
    
        org.projectlombok
        lombok
    
    
        org.freemarker
        freemarker
        2.3.30
    
2、application.yml
spring:
  application:
    name: jxc-base-web

  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/purchase_sales_inventory?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
    username: root
    password: root
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    db-config:
      logic-delete-field: deleted
      logic-delete-value: 1
      logic-not-delete-value: 0
  mapper-locations: classpath*:/mapper
    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.isNotBlank(ipt)) {
                return ipt;
            }
        }
        throw new MybatisPlusException("请输入正确的" + tip + "!");
    }

    public static void main(String[] args) {
        // 创建代码生成器
        AutoGenerator mpg = new AutoGenerator();

        // 全局配置
        GlobalConfig gc = new GlobalConfig();
        gc.setOutputDir("D:\IDEA Project-2021\purchase_sales_inventory\jxc-base-web" + "/src/main/java");
//        gc.setOutputDir(scanner("请输入你的项目路径")+ "\jxc-base-web\src\main\java");
//        作者名
        gc.setAuthor("wangdanyang");
//        生成之后是否打开资源管理器
        gc.setOpen(false);
//        重新生成时是否覆盖文件
        gc.setFileOverride(false);
//       生成service代码 第一个字母为I
        gc.setServiceName("%sService");
//        设置主键生成策略 自动增长
        gc.setIdType(IdType.AUTO);
//        设置Data类型 只使用java.util.date代替
        gc.setDateType(DateType.ONLY_DATE);
//        实体属性swagger2注解
        gc.setSwagger2(true);
        mpg.setGlobalConfig(gc);

        // 数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://localhost:3306/purchase_sales_inventory?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("root");
//        使用mysql数据库
        dsc.setDbType(DbType.MYSQL);
        mpg.setDataSource(dsc);

        // 包配置
        PackageConfig pc = new PackageConfig();
        pc.setModuleName(null);
        pc.setParent("com.wdy");
        pc.setController("controller");
        pc.setService("service");
        pc.setServiceImpl("service.impl");
        pc.setMapper("mapper");
        pc.setEntity("entity");
        pc.setXml("mapper");
        mpg.setPackageInfo(pc);


        // 策略配置
        StrategyConfig strategy = new StrategyConfig();
//设置哪些表需要自动生成
        strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));
//实体类名称驼峰命名
        strategy.setNaming(NamingStrategy.underline_to_camel);
//        列名名称驼峰命名
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
//        使用简化getter和setter
        strategy.setEntityLombokModel(true);
//        设置controller的api风格 使用RestController
        strategy.setRestControllerStyle(true);
//驼峰转连字符
        strategy.setControllerMappingHyphenStyle(true);
        mpg.setStrategy(strategy);
        mpg.execute();
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/721518.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号