导入jar
<!-- 代码生成器需要的模板 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
package com.znsd.shopping;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.enums.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.DbType;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class ShoppingApplicationTests {
@Test
public void contextLoads() {
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir("D:\Test\shopping\src\main\java");
gc.setAuthor("wuxuedong");
gc.setEnableCache(true);
gc.setActiveRecord(true);
gc.setIdType(IdType.AUTO);
gc.setBaseColumnList(true);
gc.setBaseResultMap(true);
gc.setControllerName("%sController");
DataSourceConfig dsc = new DataSourceConfig();
dsc.setDbType(DbType.MYSQL);
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("100");
dsc.setUrl("jdbc:mysql://localhost:3306/vote?characterEncoding=utf8");
StrategyConfig sc = new StrategyConfig();
PackageConfig pc = new PackageConfig();
pc.setParent("com.znsd.shopping");
pc.setController("controller");
AutoGenerator ag = new AutoGenerator();
ag.setGlobalConfig(gc);
ag.setDataSource(dsc);
ag.setStrategy(sc);
ag.setPackageInfo(pc);
ag.execute();
}
}
如果是springboot生成的话,那么就要在properties文件加上
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration