mybatis的代码生成器
| |
| <dependency> |
| <groupId>com.baomidou</groupId> |
| <artifactId>mybatis-plus-boot-starter</artifactId> |
| <version>3.0.5</version> |
| </dependency> |
| |
| <dependency> |
| <groupId>org.apache.velocity</groupId> |
| <artifactId>velocity-engine-core</artifactId> |
| <version>2.0</version> |
| </dependency> |
| package com.atguigu.demo; |
| |
| 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; |
| import org.junit.Test; |
| |
| public class CodeGenerator { |
| |
| @Test |
| public void run() { |
| |
| |
| AutoGenerator mpg = new AutoGenerator(); |
| |
| |
| GlobalConfig gc = new GlobalConfig(); |
| |
| gc.setOutputDir("E:\\codes\\app\\guli_parent\\service\\service_edu" + "/src/main/java"); |
| |
| gc.setAuthor("zyx"); |
| gc.setOpen(false); |
| gc.setFileOverride(false); |
| gc.setServiceName("%sService"); |
| gc.setIdType(IdType.ID_WORKER_STR); |
| gc.setDateType(DateType.ONLY_DATE); |
| gc.setSwagger2(true); |
| |
| mpg.setGlobalConfig(gc); |
| |
| |
| DataSourceConfig dsc = new DataSourceConfig(); |
| dsc.setUrl("jdbc:mysql://localhost:3306/guli?serverTimezone=GMT%2B8&useSSL=false"); |
| dsc.setDriverName("com.mysql.cj.jdbc.Driver"); |
| dsc.setUsername("root"); |
| dsc.setPassword("12345678"); |
| dsc.setDbType(DbType.MYSQL); |
| |
| mpg.setDataSource(dsc); |
| |
| |
| PackageConfig pc = new PackageConfig(); |
| pc.setModuleName("eduservice"); |
| pc.setParent("com.atguigu"); |
| |
| pc.setController("controller"); |
| pc.setEntity("entity"); |
| pc.setService("service"); |
| pc.setMapper("mapper"); |
| mpg.setPackageInfo(pc); |
| |
| |
| StrategyConfig strategy = new StrategyConfig(); |
| strategy.setInclude("edu_teacher"); |
| strategy.setNaming(NamingStrategy.underline_to_camel); |
| strategy.setTablePrefix(pc.getModuleName() + "_"); |
| |
| strategy.setColumnNaming(NamingStrategy.underline_to_camel); |
| strategy.setEntityLombokModel(true); |
| |
| strategy.setRestControllerStyle(true); |
| strategy.setControllerMappingHyphenStyle(true); |
| |
| mpg.setStrategy(strategy); |
| |
| |
| mpg.execute(); |
| } |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!