1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > MybatisPlus代码自动生成器

MybatisPlus代码自动生成器

时间:2022-09-21 08:54:47

相关推荐

MybatisPlus代码自动生成器

//需要构建一个代码自动生成器对象AutoGenerator mpg = new AutoGenerator();//配置策略//1.全局配置GlobalConfig gc = new GlobalConfig();String projectPath = System.getProperty("user.dir");gc.setOutputDir(projectPath+"/src/main/java");gc.setAuthor("唐世华");gc.setOpen(false);gc.setFileOverride(false); // 是否覆盖gc.setServiceName("%sService"); // 去service的 I前缀gc.setIdType(IdType.ID_WORKER);gc.setDateType(DateType.ONLY_DATE);gc.setSwagger2(true);mpg.setGlobalConfig(gc);//2.设置数据源DataSourceConfig dsc = new DataSourceConfig();dsc.setUrl("jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai");dsc.setDriverName("com.mysql.cj.jdbc.Driver");dsc.setUsername("root");dsc.setPassword("123456");dsc.setDbType(DbType.MYSQL);mpg.setDataSource(dsc);//3.包的配置PackageConfig pc = new PackageConfig();pc.setModuleName("code");pc.setParent("com.tang");pc.setEntity("pojo");pc.setMapper("mapper");pc.setService("service");pc.setController("controller");mpg.setPackageInfo(pc);//4.策略配置StrategyConfig sc = new StrategyConfig();sc.setInclude("user"); // 配置要映射的表名sc.setNaming(NamingStrategy.underline_to_camel);sc.setColumnNaming(NamingStrategy.underline_to_camel);sc.setEntityLombokModel(true); // 设置自动lombok//逻辑删除sc.setLogicDeleteFieldName("deleted");//自动填充TableFill create_time = new TableFill("create_time", FieldFill.INSERT);TableFill update_time = new TableFill("update_time", FieldFill.INSERT_UPDATE);ArrayList<TableFill> tableFills = new ArrayList<>();tableFills.add(create_time);tableFills.add(update_time);sc.setTableFillList(tableFills);//乐观锁sc.setVersionFieldName("version");sc.setRestControllerStyle(true);sc.setControllerMappingHyphenStyle(true); //localhost:8080/hello_id_2mpg.setStrategy(sc);mpg.execute(); //执行代码生成器

高于版本需要导入代码生成器依赖:

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.0</version></dependency>

以及模板引擎依赖,即使不用模板引擎也要导入:

<dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>最新版本</version></dependency>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。