mybatis自动生成表映射类

工具类

package com.luox;

import com.baomidou.mybatisplus.annotation.DbType;

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.DateType;

import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

import lombok.extern.slf4j.Slf4j;

@Slf4j

public class MyBatisPlusGenerator {

public static void main(String[] args) {

//1. 全局配置

GlobalConfig config = new GlobalConfig();

// 是否支持AR模式

config.setActiveRecord(true)

// 作者

.setAuthor("luox1111")

// 生成路径,最好使用绝对路径

//TODO TODO TODO TODO

.setOutputDir("D:\\eclipse-workspace\\demo-sync-service\\src\\main\\java")

// 文件覆盖

.setFileOverride(true)

// 主键策略

// .setIdType(IdType.AUTO)

.setDateType(DateType.ONLY_DATE)

// 设置生成的service接口的名字的首字母是否为I,默认Service是以I开头的

.setServiceName("%sService")

//实体类结尾名称

.setEntityName("%sEntity")

//生成基本的resultMap

.setBaseResultMap(true)

//不使用AR模式

.setActiveRecord(false)

//生成基本的SQL片段

.setBaseColumnList(true);

//2. 数据源配置

DataSourceConfig dsConfig = new DataSourceConfig();

// 设置数据库类型

dsConfig.setDbType(DbType.MYSQL)

.setDriverName("org.postgresql.Driver")

//TODO TODO TODO TODO

.setUrl("jdbc:postgresql://172.16.11.203:5432/db_luox01")

.setUsername("luoxAdmin")

.setPassword("admin#123");

//3. 策略配置globalConfiguration中

StrategyConfig stConfig = new StrategyConfig();

//全局大写命名

stConfig.setCapitalMode(true)

// 数据库表映射到实体的命名策略

.setNaming(NamingStrategy.underline_to_camel)

//使用lombok

.setEntityLombokModel(true)

//使用restcontroller注解

.setRestControllerStyle(true)

// 生成的表, 支持多表一起生成,以数组形式填写

//TODO TODO TODO TODO 两个方式,直接写,或者使用命令行输入

.setInclude("table_user");

//.setInclude(scanner("表名,多个英文逗号分割").split(","));

//4. 包名策略配置

PackageConfig pkConfig = new PackageConfig();

pkConfig.setParent("com.crcloud")

.setMapper("mapper.admin")

.setService("service.admin")

.setController("controller.admin")

.setEntity("entity.admin")

.setXml("mapper");

//5. 整合配置

AutoGenerator ag = new AutoGenerator();

ag.setGlobalConfig(config)

.setDataSource(dsConfig)

.setStrategy(stConfig)

.setPackageInfo(pkConfig);

//6. 执行操作

ag.execute();

System.out.println("======= Done 相关代码生成完毕 ========");

}

/**

* <p>

* 读取控制台内容

* </p>

*/

// 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 + "!");

// }

}

pom.xml里需要引入

<!-- 代码自动生成依赖 begin -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.4.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.0</version>
        </dependency>
<!-- 代码自动生成依赖 end-->

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值