1.导入相关依赖
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!--springBoot相关库文件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<!-- 模板引擎 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
<!--mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>2.3</version>
</dependency>
</dependencies>
2.配置类
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 com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import org.junit.Test;
public class GeneratorServiceEntity {
@Test
public void generateCode() {
//修改成自己的项目包名
String packageName = "cn.jsonXxxx.mybatisx";
boolean serviceNameStartWithI = true;//user -> UserService, 设置成true: user -> IUserService
generateByTables(serviceNameStartWithI, packageName);
}
private void generateByTables(boolean serviceNameStartWithI, String packageName) {
GlobalConfig config = new GlobalConfig();
String dbUrl = "jdbc:mysql://10.10.90.165:3306/renhtml";
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setDbType(DbType.MYSQL)
.setUrl(dbUrl)
.setUsername("root")
.setPassword("root")
.setDriverName("com.mysql.jdbc.Driver");
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig
.setCapitalMode(true)
.setEntityLombokModel(false)
.setDbColumnUnderline(true)
.setNaming(NamingStrategy.underline_to_camel)//下划线转成驼峰式命名
.setInclude(new String[]{"sys_user"});//修改替换成你需要的表名,多个表名传数组
config.setActiveRecord(false)
.setAuthor("jsonXxxx")
.setOutputDir("E:\\Workspaces\\myEclipse\\mybatisxTest\\src\\main\\java")//修改成自己的目录
.setFileOverride(true)
.setEnableCache(false);//xml关闭二级缓存
if (!serviceNameStartWithI) {
config.setServiceName("%sService");
}
new AutoGenerator().setGlobalConfig(config)
.setDataSource(dataSourceConfig)
.setStrategy(strategyConfig)
.setPackageInfo(
new PackageConfig()
.setParent(packageName)
.setController("controller")
.setEntity("entity.Do")
).execute();
}
}
大功告成,就是这么简单,之后直接run as JUnit Test,就直接自动生成代码啦!!!是不是很方便呢?这里有一个问题,xml文件都是放在这里的,把它剪切下来,放到我们的resource下面去,就完全ok了。
此处附上github的地址有需要的同学可以去下载:mybatis-plus代码生成器代码
mybatis-plus官网学习:https://mp.baomidou.com/