MyBatisGenerator
package com.example.ld.common.generator;
import com.baomidou.mybatisplus.annotation.DbType;
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.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
public class MyBatisGenerator {
public static void main(String[] args) {
AutoGenerator ag=new AutoGenerator();
GlobalConfig gc=new GlobalConfig();
final String projectPath = System.getProperty("user.dir");
gc.setOutputDir(projectPath + "src/main/java");
gc.setAuthor("lx");
gc.setMapperName("%sMapper");
gc.setServiceName("%sService");
gc.setServiceImplName("%sServiceImpl");
gc.setControllerName("%sController");
gc.setIdType(IdType.AUTO);
ag.setGlobalConfig(gc);
DataSourceConfig ds=new DataSourceConfig();
ds.setDriverName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8");
ds.setUsername("root");
ds.setPassword("root");
ag.setDataSource(ds);
PackageConfig pc=new PackageConfig();
pc.setModuleName("src");
pc.setParent("com.demo.mybatisplus");
ag.setPackageInfo(pc);
StrategyConfig sc=new StrategyConfig();
sc.setNaming(NamingStrategy.underline_to_camel);
sc.setColumnNaming(NamingStrategy.underline_to_camel);
ag.setStrategy(sc);
ag.execute();
}
}