在写代码的时候,使用mybatis-plus的代码生成器可以帮助我们减少很多工作量,详细说明可以看官方文档https://baomidou.com/pages/779a6e/
在使用之前需要把包给导一下,generator的包
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>最新版本</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
添加好包之后把下面代码导入运行即可
package com.hxl.managejava.utils;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Collections;
/**
* mp代码生成器
* 2022.9.28
* 小侯
*/
public class CodeGenerator {
public static void main(String[] args) {
generator();
}
public static void generator(){
//配置数据库的路径以及账号密码
FastAutoGenerator.create("jdbc:mysql://localhost:3306/managemysql?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true",
"root", "root")
.globalConfig(builder -> {
builder.author("小侯") // 设置作者
//.enableSwagger() // 开启 swagger 模式,没有的话可以不开启
.fileOverride() // 覆盖已生成文件
.outputDir("D:\\百度网盘\\VueTest\\lianshou\\xiaohou\\manage-java\\src\\main\\java\\com\\hxl\\managejava\\"); // 指定输出目录
})
.packageConfig(builder -> {
builder.parent("") // 设置父包名,这里可以不设置,上面的路径以及写好了
.moduleName("") // 设置父包模块名,有就写,没有就不写
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, "D:\\百度网盘\\VueTest\\lianshou\\xiaohou\\manage-java\\src\\main\\resources\\mapper\\")); // 设置mapperXml生成路径
})
.strategyConfig(builder -> {
builder.addInclude("user") // 设置需要生成的表名
.addTablePrefix("t_", "c_"); // 设置过滤表前缀
})
//.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)