package com.itxl.zhxy;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Collections;
public class FastAutoGeneratorTest {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/zhxy_db?characterEncoding=utf-8&userSSL=false", "root", "root")
.globalConfig(builder -> {
builder.author("lw") // 设置作者
//.enableSwagger() // 开启 swagger 模式
.fileOverride() // 覆盖已生成文件
.outputDir("D://Users//20630//Desktop"); // 指定输出目录
})
.packageConfig(builder -> {
builder.parent("com.itxl") // 设置父包名
.moduleName("zhxy") // 设置父包模块名
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, "D://mybatis_plus"));
// 设置mapperXml生成路径
})
.strategyConfig(builder -> {
builder.addInclude("tb_admin","tb_clazz","tb_grade","tb_student","tb_teacher") // 设置需要生成的表名
.addTablePrefix("tb_", "cb_"); // 设置过滤表前缀
})
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker 引擎模板,默认的是Velocity引擎模板
.execute();
}
}
mybatisX插件生成代码过程如下
先在intelij里显示如上界面并登录数据库
数据库中如上元素需设置如上值
选择表,可按住ctrl键选择多个,右击鼠标,显示如下界面
选择mybatisX生成器
进入如下页面
设置如下
最后finish即可
mybatisX生成的mapper.xml比mybatis-plus更全,它会有如下片段
id,name,gender, password,email,telephone, address,portrait_path
因为mybatisX无法生成controller文件,所以我推荐两个都用,用mybatis-plus生成mapper,controller,pojo,service下的文件,mybatisX生成mapper.xml文件。
提示:intelij中datasource连接数据库后它只会显示一个数据库,需要看其他数据库需点击如下地方:
点击这个地方,就可以看到你数据库里建立的那些库,关于这个问题,导致我将数据库里的库全删了,真真正正的删库,幸好里面没有啥重要文件,不然就要哭了。



