MyBatisPlus04_MyBatisPlus的代码自动生成器

MyBatisPlus03_MyBatisPlus的代码自动生成器


  • 添加相关依赖
<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>mybatis-plus-generator</artifactId>
	<version>3.3.1.tmp</version>
</dependency>
<dependency>
	<groupId>org.apache.velocity</groupId>
	<artifactId>velocity</artifactId>
	<version>1.7</version>
</dependency>
  • 测试方法:
    注意这里的GlobalConfig包不要导错!
package com.blu.test;

import org.junit.Test;

import com.baomidou.mybatisplus.annotation.DbType;
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 generatorTest {

	@Test
	public void test() {
		//创建generator对象
		AutoGenerator autoGenerator = new AutoGenerator();
		//数据源
		DataSourceConfig dataSourceConfig = new DataSourceConfig();
		dataSourceConfig.setDbType(DbType.MYSQL);
		dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/mbdemo?useUnicode=true&characterEncoding=UTF-8");
		dataSourceConfig.setUsername("root");
		dataSourceConfig.setPassword("123456");
		dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
		autoGenerator.setDataSource(dataSourceConfig);
		//全局配置
		GlobalConfig globalConfig = new GlobalConfig();
		globalConfig.setOutputDir(System.getProperty("user.dir")+"/src/main/java");
		//创建好后是否打开文件夹
		globalConfig.setOpen(false);
		globalConfig.setAuthor("BLU");
		//去掉service接口名前面的I
		globalConfig.setServiceName("%sService");
		autoGenerator.setGlobalConfig(globalConfig);
		//配置包信息
		PackageConfig packageConfig = new PackageConfig();
		packageConfig.setParent("com.blu");
		packageConfig.setModuleName("generator");
		packageConfig.setController("controller");
		packageConfig.setService("service");
		packageConfig.setServiceImpl("service.impl");
		packageConfig.setMapper("mapper");
		packageConfig.setEntity("entity");
		autoGenerator.setPackageInfo(packageConfig);
		//配置策略  
		StrategyConfig strategyConfig = new StrategyConfig();
		//自动添加lombok注解
		strategyConfig.setEntityLombokModel(true);
		//将数据库中的下划线命名法改为实体类中的驼峰命名法
		strategyConfig.setNaming(NamingStrategy.underline_to_camel);
		strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
		autoGenerator.setStrategy(strategyConfig);
		        
		autoGenerator.execute();
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值