ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

自动生成代码2

2022-04-19 08:32:59  阅读:177  来源: 互联网

标签:mybatisplus generator 代码 生成 自动 baomidou import gc com


package com.tszr.generator;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

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

        //设置全局配置
        GlobalConfig gc=new GlobalConfig();
        //设置代码的生成位置(磁盘目录)
        String path=System.getProperty("user.dir");
        gc.setOutputDir(path + "/src/main/java");
        //设置生成的作者
        gc.setAuthor("tszr");
        //设置生成的类名
        gc.setMapperName("%sMapper");
        gc.setServiceName("%sService");
        gc.setServiceImplName("%sServiceImpl");
        gc.setControllerName("%sController");
        //设置主键id的配置
        gc.setIdType(IdType.AUTO);
        //将全局配置信息提交给代码生成器
        ag.setGlobalConfig(gc);

        //设置数据源DataSource
        DataSourceConfig ds=new DataSourceConfig();
        ds.setDriverName("com.mysql.cj.jdbc.Driver");
        ds.setUrl("jdbc:mysql://localhost:3306/test?tinyInt1isBit=false&useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8");
        ds.setUsername("root");
        ds.setPassword("#Db_gdcy_2022#");
        //将数据源信息提交给代码生成器
        ag.setDataSource(ds);

        //设置Package包
        PackageConfig pc=new PackageConfig();
        //设置生成的父级包、当前包
        pc.setModuleName("exam");
        pc.setParent("com.tszr.generator");
        //将包信息提交给代码生成器
        ag.setPackageInfo(pc);

        //设置策略信息
        StrategyConfig sc=new StrategyConfig();
        //设置数据库表的命名规则:支持驼峰命名法
        sc.setNaming(NamingStrategy.underline_to_camel);
        //设置数据库表中字段的命名规则,支持驼峰命名法
        sc.setColumnNaming(NamingStrategy.underline_to_camel);
        //将策略信息提交给代码生成器
        ag.setStrategy(sc);

        //执行代码的生成
        ag.execute();
    }
}

 

标签:mybatisplus,generator,代码,生成,自动,baomidou,import,gc,com
来源: https://www.cnblogs.com/tszr/p/16163666.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有