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; /** * Note: 自动代码生成 * Date: 2022/3/14 10:35 * Author: XXXX */ public class AutoCodeUtils { public static void main(String[] args) { //构建生成器对象 AutoGenerator mpg = new AutoGenerator(); //配置策略 //1.全局配置 //2.将全局配置给生成器 GlobalConfig gc = new GlobalConfig(); //获得当前目录 String projectPath = System.getProperty("user.dir"); //将代码生成到当前路径下的src/main/java下 gc.setOutputDir(projectPath+"/src/main/java"); //gc.setOutputDir("d:/");//生成到本地 gc.setAuthor("作者");//设置代码作者 gc.setOpen(false);//设置是否打开文件夹 gc.setFileOverride(false);//设置是否生成后文件覆盖 gc.setServiceName("%sService"); gc.setMapperName("%sMapper"); gc.setXmlName("%sMapper"); gc.setServiceImplName("%sServiceImpl"); gc.setIdType(IdType.ID_WORKER); gc.setDateType(DateType.ONLY_DATE);//设置日期类型 gc.setSwagger2(true);//设置开启Swagger mpg.setGlobalConfig(gc); //3.设置数据源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:mysql://8.134.xx.xx:3306/xx?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); dsc.setUsername("你的数据库名"); dsc.setPassword("你的数据库密码"); dsc.setDbType(DbType.MYSQL); mpg.setDataSource(dsc); //4.包的配置(各个包的包名位置) PackageConfig pc = new PackageConfig(); pc.setParent("com.xkr.lsos.bTb");//主路径 userManage:模块名(需根据不同模块修改) pc.setEntity("entity");//实体路径 pc.setMapper("dao");//dao路径 pc.setService("service");//servie路径 pc.setServiceImpl("service.impl"); pc.setXml("dao.xml");//xml文件路径 mpg.setPackageInfo(pc); //5.策略配置 StrategyConfig strategyConfig = new StrategyConfig(); //设置要映射的表名,注释表示全部 strategyConfig.setInclude("btb_delivery_address"); strategyConfig.setNaming(NamingStrategy.underline_to_camel);//表明生成策略 strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);//驼峰映射 strategyConfig.setEntityLombokModel(false);// entity是否支持lombok实体 strategyConfig.setEntityTableFieldAnnotationEnable(true);//实体属性上添加表字段映射 // strategyConfig.setLogicDeleteFieldName("xxx");//逻辑删除的字段 // TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);//自动填充 // TableFill gmtModified = new TableFill("gmt_modified", FieldFill.INSERT); // ArrayList<TableFill> tableFills = new ArrayList<>(); // tableFills.add(gmtCreate); // tableFills.add(gmtModified); strategyConfig.setRestControllerStyle(true); strategyConfig.setControllerMappingHyphenStyle(true); mpg.setStrategy(strategyConfig); //执行 mpg.execute(); } }
mybatisPlus代码生成工具包
最新推荐文章于 2025-03-31 11:12:33 发布