mybatis-plus代码生成器使用

pom依赖

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.1.16.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.10.0.pr1</version>
    </dependency>


    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.1.1</version>
    </dependency>
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-generator</artifactId>
        <version>3.1.1</version>
    </dependency>
    <dependency>
        <groupId> org.apache.velocity</groupId>
        <artifactId>velocity-engine-core</artifactId>
        <version>2.2</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.45</version>
    </dependency>

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.20</version>
    </dependency>

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.2.2</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.2.2</version>
    </dependency>
</dependencies>

main方法
public class MybatisPlusGeneratorApplicationTests {
public static void main(String[] args) {
// 全局配置
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir(“D:\ideaprojects\src\main\java”);
gc.setFileOverride(true);//文件覆盖
gc.setActiveRecord(true);// 不需要ActiveRecord特性的请改为false
gc.setEnableCache(false);// XML 二级缓存
gc.setBaseResultMap(true);// XML ResultMap
gc.setBaseColumnList(true);// XML columList
gc.setAuthor(“wbwanggx”);
gc.setSwagger2(true); //默认false 生成swagger注解
gc.setDateType(DateType.TIME_PACK); // 时间策略 默认TIME_PACK
//gc.setServiceName("%sService");//去掉前缀I
// gc.setIdType(IdType.UUID);//主键自增
// gc.setIdType(IdType.ID_WORKER_STR); // 指定生成的主键类型
gc.setEntityName("%sEntity"); //实体命名方式 默认值:null 例如:%sEntity 生成 UserEntity
gc.setMapperName("%sMapper"); //mapper 命名方式 默认值:null 例如:%sDao 生成 UserDao
gc.setXmlName("%sMapper"); //Mapper xml 命名方式 默认值:null 例如:%sDao 生成 UserDao.xml
gc.setServiceName("%sIbiz"); //service 命名方式 默认值:null 例如:%sBusiness 生成 UserBusiness
gc.setServiceImplName("%sBiz"); //service impl 命名方式 默认值:null 例如:%sBusinessImpl 生成 UserBusinessImpl
gc.setControllerName("%sService"); //controller 命名方式 默认值:null 例如:%sAction 生成 UserAction

    // 数据源配置
    DataSourceConfig dsc = new DataSourceConfig();
    dsc.setDbType(DbType.MYSQL);
    dsc.setDriverName("com.mysql.jdbc.Driver");
    dsc.setUsername("root");
    dsc.setPassword("123");
    dsc.setUrl("jdbc:mysql://localhost/数据库名?characterEncoding=utf-8&useUnicode=true&useSSL=false");

    // 策略配置
    StrategyConfig strategy = new StrategyConfig();
    strategy.setNaming(NamingStrategy.underline_to_camel);//下划线转驼峰命名
    String [] t={"表名1","表名2"
    };
    strategy.setInclude(t);//数据库表
    strategy.setTablePrefix("t_doa_fst_");
    //实体是否为lombok模型(默认 false)
    strategy.setEntityLombokModel(false);
    //生成 @RestController 控制器
    strategy.setRestControllerStyle(true);
    //允许字段自动注解
    strategy.setEntityTableFieldAnnotationEnable(true);
    //设置自定义基础的Entity类,公共字段
   // strategy.setSuperEntityColumns("id");
    strategy.setSuperEntityClass(com.ly.mp.project.common.util.entity.BaseEntity.class);//
    //父类表字段
    strategy.setSuperEntityColumns("last_updated_date","modifier","created_date","creator","is_enable","update_control_id");
    //继承父mapper 参数为类限定名全程
    strategy.setSuperMapperClass("com.baomidou.mybatisplus.mapper.BaseMapper");
    //继承父接口
    strategy.setSuperServiceClass("com.baomidou.mybatisplus.service.IService");
    //继承父接口实现
    strategy.setSuperServiceImplClass("com.baomidou.mybatisplus.service.impl.ServiceImpl");
    //继承父controller
    strategy.setSuperControllerClass("com.ly.mp.project.common.util.service.BaseCRUDService");
    //常量
   // strategy.setEntityColumnConstant(true);
    // 包配置
    PackageConfig pc = new PackageConfig();
    pc.setParent("com.ly.mp.doa.bill");
    pc.setMapper("idal.mapper");
    pc.setEntity("entities");
    pc.setXml("mybaties.mapping");
    pc.setService("ibiz");
    pc.setServiceImpl("biz");
    pc.setController("service");


    //整合配置
    AutoGenerator mpg = new AutoGenerator();
    mpg.setGlobalConfig(gc);
    mpg.setDataSource(dsc);
    mpg.setStrategy(strategy);
    mpg.setPackageInfo(pc);

    // 执行生成
    mpg.execute();
    System.out.println("生成完毕");
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值