代码实现4.0.0 org.springframework.boot spring-boot-starter-parent2.4.5 com.lau mybatis-plus-generator0.0.1-SNAPSHOT mybatis-plus-generator MP代码生成器 1.8 org.springframework.boot spring-boot-starter-webcom.baomidou mybatis-plus-boot-starter3.2.0 com.baomidou mybatis-plus-generator3.2.0 org.freemarker freemarkermysql mysql-connector-javaorg.projectlombok lombokio.springfox springfox-swagger22.9.2 io.springfox springfox-swagger-ui2.9.2
package com; 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 com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; public class config { public static void main(String[] args) { // 1、创建代码生成器 AutoGenerator generator = new AutoGenerator(); // 2、全局配置 GlobalConfig gc = new GlobalConfig(); String projectPath = System.getProperty("user.dir"); gc.setOutputDir(projectPath + "/src/main/java"); gc.setAuthor("mohan lau"); // 生成后是否打开资源管理器 gc.setOpen(false); // 重新生成时文件是否覆盖 gc.setFileOverride(true); // 去掉Service接口的首字母I gc.setServiceName("%sService"); // 主键策略 gc.setIdType(IdType.ID_WORKER_STR); // 定义生成的实体类中日期类型 gc.setDateType(DateType.ONLY_DATE); // 开启Swagger2模式 gc.setSwagger2(true); generator.setGlobalConfig(gc); // 3、数据源配置 DataSourceConfig dsc = new DataSourceConfig(); // todo 修改 1 dsc.setUrl("jdbc:mysql://192.168.2.168:3306/mall_order?serverTimezone=GMT%2B8"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("root"); dsc.setDbType(DbType.MYSQL); generator.setDataSource(dsc); // 4、包配置 PackageConfig pc = new PackageConfig(); // 设置模块名 pc.setModuleName(null); // todo 修改 2 pc.setParent("com.lau.order"); pc.setController("controller"); pc.setEntity("entity"); pc.setService("service"); pc.setMapper("dao"); generator.setPackageInfo(pc); // 5、策略配置 StrategyConfig strategy = new StrategyConfig(); // todo 修改 3 对库里的那些表生成代码 strategy.setInclude("oms_order", "oms_order_item", "oms_order_operate_history", "oms_order_return_apply", "oms_order_return_reason", "oms_order_setting", "oms_payment_info", "oms_refund_info"); // 数据库表映射到实体的命名策略 strategy.setNaming(NamingStrategy.underline_to_camel); //strategy.setTablePrefix(pc.getModuleName() + "_"); // todo 修改 4 生成实体时去掉表前缀 strategy.setTablePrefix("oms_"); // 数据库表字段映射到实体的命名策略 strategy.setColumnNaming(NamingStrategy.underline_to_camel); // lombok 模型 @Accessors(chain = true) setter链式 *** 作/restful api风格控制器/url中驼峰转连字符 strategy.setEntityLombokModel(true).setRestControllerStyle(true).setControllerMappingHyphenStyle(true); generator.setStrategy(strategy); // freemarker generator.setTemplateEngine(new FreemarkerTemplateEngine()); // generator.setTemplateEngine(new BeetlTemplateEngine()); // generator.setTemplateEngine(new CustomTemplateEngine()); // 6、执行 generator.execute(); } }根据库名查所有表名
SELECt table_name from information_schema.tables WHERe table_schema='库名'结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)