简介
使用这个代码生成器,我们可以轻松地根据数据库表结构生成对应的实体类、Mapper接口和XML映射文件。它不仅可以减少手写代码的繁琐工作,还能提高开发效率,极大地减少出错的风险。
一开始,我们只需要配置好数据库连接信息,选择要生成的表,然后点击生成按钮,代码生成器就会为我们自动生成对应的代码文件。不仅如此,它还可以根据自定义的模板来生成我们想要的代码结构,完全满足个性化需求。
当然,代码生成器不仅仅是生成单纯的增删改查的CURD代码,它还支持一些高级功能,比如条件查询、分页查询、关联查询等等。这些功能使得我们能够更加便捷地进行数据库操作,减轻了我们的开发负担。
总的来说,MyBatis-plus的代码生成器就像一个开发助手,可以帮助我们快速生成标准化的代码,节约了大量的时间和精力。它真是程序员的得力工具啊!如果你还没有尝试过,我强烈推荐你赶快体验一下,相信你会对它爱不释手!
实际操做
用spring初始化生成项目
在test包中创建测试类
test里面的内容(固定的代码,里面的变量要和上面定义的全局变量一样!!)
public void test(){
// 在治理执行代码生成器的代码
// 根据url, username, password连接数据库
FastAutoGenerator.create(url, username, password)
.globalConfig(builder -> {
// 设置类的作者名
builder.author(author)
// Java代码文件(controller,service,mapper,entity)的输出目录
.outputDir(javaOutputDir);
})
.packageConfig(builder -> {
// Java主代码的父包名
builder.parent(parentPackage)
// mapper.xml文件的输出目录
.pathInfo(Collections.singletonMap(OutputFile.xml, mapperOutputDir));
})
.strategyConfig(builder -> {
// 是否允许使用Lombok
builder.entityBuilder()
.enableLombok();
// 是否使用驼峰转换命名, 开启Rest风格的控制器
builder.controllerBuilder()
.enableHyphenStyle().enableRestStyle();
// 生成哪张表
// builder.addInclude("user"); 一张表
// builder.addInclude("user","car","rent_record"); 多张表
// builder.addExclude(""); 所有的表 (没有排除任何一个)
// builder.addExclude("user"); 排除这一张表
// builder.addExclude("user", "car", "rent_record"); 排除多张表
builder.addInclude("user");
}).execute();
}
运行单元测试即可!具体生成细节和想要的内容可以根据自己的需要设置。