Mybatis-Plus代码生成模块代码:
import com.baomidou.mybatisplus.annotation.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.NamingStrategy;
public class AutoMapper {
public static void main(String[] args) {
AutoGenerator ag = new AutoGenerator();
// 1. 全局配置
GlobalConfig gc = new GlobalConfig();
// 设置代码涩会给你成目录,磁盘的目录
String path = System.getProperty("user.dir");
gc.setOutputDir(path + "/src/main/java");
// 设置设置生成类的命名规则
gc.setMapperName("%sMapper");
gc.setServiceName("%sService");
gc.setServiceImplName("%sServiceImpl");
// gc.setEntityName("%sEntity");
gc.setControllerName("%sController");
gc.setAuthor("ManolinCoder");//设置作者
gc.setIdType(IdType.ID_WORKER);
// gc.setOpen(false);
ag.setGlobalConfig(gc);
// 2. 数据源配置
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/springdb?useUnicode=true&useSSL=false&characterEncoding=utf8");
// dsc.setSchemaName("public");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("root");
ag.setDataSource(dsc);
// 3. 包配置
PackageConfig pc = new PackageConfig();
pc.setModuleName("order");
pc.setParent("com.wkcto");
ag.setPackageInfo(pc);
// 4. 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
ag.setStrategy(strategy);
// 5. 执行代码
ag.execute();
}
}
参考官网: https://baomidou.com/guide/generator.html