代码生成器

<!--        代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.0</version>
</dependency>
<!-- velocity 模板引擎-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.2</version>
</dependency>
public class Generator {
public static void main(String[] args) {
AutoGenerator autoGenerator=new AutoGenerator();
DataSourceConfig sourceConfig = new DataSourceConfig();
sourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
sourceConfig.setUrl("jdbc:mysql://localhost:3306/mybatisplus_db");
sourceConfig.setUsername("root");
sourceConfig.setPassword("root");
autoGenerator.setDataSource(sourceConfig);
//设置全局配置
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setOutputDir(System.getProperty("user.dir")+"/src/main/java/");
globalConfig.setOpen(false);
globalConfig.setAuthor("吴健康");
globalConfig.setFileOverride(true);
globalConfig.setMapperName("%sDao");
globalConfig.setIdType(IdType.ASSIGN_ID);
autoGenerator.setGlobalConfig(globalConfig);
//设置包名相关配置
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com.itheima");

autoGenerator.setPackageInfo(packageConfig);


//策略配置
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig.setTablePrefix("tbl_");
strategyConfig.setRestControllerStyle(true);//REST风格
strategyConfig.setEntityLombokModel(true);//lomback模式
strategyConfig.setVersionFieldName("version");//乐观锁
strategyConfig.setLogicDeleteFieldName("deleted");//逻辑删除
autoGenerator.setStrategy(strategyConfig);
autoGenerator.execute();
}
}
posted @   酒事如风  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示