mybatisplus 代码生成器

maven依赖
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatisplus-spring-boot-starter</artifactId>
    <version>1.0.5</version>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus</artifactId>
    <version>2.1.8</version>
</dependency>
/**
*
* 表名
**/
private static String[] tableName = new String[]{"member_product_collection"};
public static void main(String[] args) {
  
  
GlobalConfig config = new GlobalConfig();
//1.全局配置
config.setAuthor("wwz");
config.setOutputDir("F:\\Workspaces\\IDEA\\mybatisplus\\src\\main\\java");
config.setFileOverride(true);
config.setServiceName("%sService"); //默认生成IEmployeeService格式的service   %s去掉I
config.setBaseResultMap(true) ;   //是否生成基本结果集映射
config.setBaseColumnList(true);  //是否生成数据库列 做通用查询列
//2.数据源等配置
DataSourceConfig dsConfig = new DataSourceConfig();
dsConfig.setDbType(DbType.MYSQL);
dsConfig.setDriverName("com.mysql.jdbc.Driver");
dsConfig.setUrl("jdbc:mysql://XXXX/order?serverTimezone=Asia/Shanghai");
dsConfig.setUsername("root");
dsConfig.setPassword("root");
//3.策略配置
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig.setCapitalMode(true); //开启全局大写命名
strategyConfig.setNaming(NamingStrategy.underline_to_camel);  //数据库映射到实体类的命名策略
strategyConfig.setTablePrefix(new String[]{"ums_"});
strategyConfig.setInclude(tableName);//生成的表
//4.包名策略
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com.wwz");
packageConfig .setMapper("mapper");
packageConfig.setEntity("model");
packageConfig.setService("impl");
packageConfig.setController("controller");
packageConfig .setXml("mapper");
//5.整合配置
AutoGenerator autoGenerator = new AutoGenerator();
autoGenerator.setGlobalConfig(config);
autoGenerator.setDataSource(dsConfig);
autoGenerator.setPackageInfo(packageConfig);
autoGenerator .setStrategy(strategyConfig);
//6.执行
autoGenerator.execute();
}

放到main方法上执行就行了

猜你喜欢

转载自blog.csdn.net/saygood999/article/details/108625163