1.首先得下载Mybatis-Plus作支持,详细下载流程请看这篇文章:https://blog.csdn.net/qq_41756576/article/details/88894628
2.下载好的Maven放置在Pom文件中
3.这是一个写好的Class,需要改的地方在下方标好了
public class CodeGenerator {
public static void main(String[] args) {
//1、全局配置
GlobalConfig globalConfig = new GlobalConfig();
globalConfig
.setActiveRecord(false)
.setEnableCache(false)
//这个位置的位置是自己项目的路径到java文件夹下
.setOutputDir("E:\\xxx\\xxx\\src\\main\\java")
.setFileOverride(true)//覆盖生成的文件
.setIdType(IdType.INPUT)
.setServiceName("%sService")
.setBaseResultMap(true)
.setBaseColumnList(true)
//这个参数是生成人(如:张三、李四)
.setAuthor("xxx")
.setOpen(false);
//2、数据源配置
DataSourceConfig dataSourceConfig = new DataSourceConfig();
//这套配置是Oracle的配置
dataSourceConfig.setUrl("jdbc:oracle:thin:@ip:端口:库名")
.setDriverName("oracle.jdbc.driver.OracleDriver")
//数据库登录名
.setUsername("xxx")
//数据库密码
.setPassword("xxx")
.setDbType(DbType.ORACLE);
//这套配置是MySql的配置
//这个是做的SSH的连接(useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false)
dataSourceConfig.setUrl("jdbc:mysql://ip:端口/库名?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false")
.setDriverName("com.mysql.cj.jdbc.Driver")
//数据库登录名
.setUsername("xxx")
//数据库密码
.setPassword("xxx")
.setDbType(DbType.MYSQL);
//3、策略配置
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig
.setNaming(NamingStrategy.underline_to_camel)
.setColumnNaming(NamingStrategy.underline_to_camel)
.setNaming(NamingStrategy.underline_to_camel)
// TODO
//需要导入的表的名称
.setInclude("xxx")
//需要导入表删除前缀(如:xxx_xx,删除完前缀是xx,只剩下表名)
.setTablePrefix("xxx");
//4、包名策略配置
PackageConfig packageConfig = new PackageConfig();
//这个需要改成自己项目的位置
packageConfig.setParent("cn.com.xxx.xxx")
//Dao层的文件
.setMapper("dao")
//service层的文件
.setService("service")
//controller层的文件
.setController("controller")
//实体类的文件
.setEntity("entity")
//xml的文件
.setXml("dao");
//5、整合配置
AutoGenerator autoGenerator = new AutoGenerator();
autoGenerator.setGlobalConfig(globalConfig)
.setDataSource(dataSourceConfig)
.setStrategy(strategyConfig)
.setPackageInfo(packageConfig);
//6、执行
autoGenerator.execute();
}
}