目录
🧂1.前提说明
🍿2.引入依赖
🌭3.使用导入模板
1.前提说明
注意
适用版本:mybatis-plus-generator 3.5.1 以下版本,3.5.1 及以上的请参考
3.5.1以上参考官网:3.5.1以上逆向工程
2.引入依赖
引入依赖,如果generator报错,尝试着切换版本,移除provided,使用以来传递
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.4.1</version>
<!-- <scope>provided</scope>--></dependency><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.0</version>
<!-- <scope>provided</scope>--></dependency>
3.使用导入模板
在测试类,导入依赖,添加自己的数据库信息,执行代码,就会在桌面看到demo文件
public static void main(String[] args) {//1. 全局配置GlobalConfig config = new GlobalConfig();// 是否支持AR模式config.setActiveRecord(true)// 作者.setAuthor("会敲代码的小张")// 生成路径,最好使用绝对路径,window路径是不一样的//TODO 为了避免错误,先报道桌面.setOutputDir("E:\\桌面/Demo/src/main/java")// 文件覆盖.setFileOverride(true)// 主键策略.setIdType(IdType.AUTO).setDateType(DateType.ONLY_DATE)// 设置生成的service接口的名字的首字母是否为I,默认Service是以I开头的.setServiceName("%sService")//实体类结尾名称.setEntityName("%sDO")//生成基本的resultMap.setBaseResultMap(true)//不使用AR模式.setActiveRecord(false)//生成基本的SQL片段.setBaseColumnList(true);//2. 数据源配置DataSourceConfig dsConfig = new DataSourceConfig();// 设置数据库类型dsConfig.setDbType(DbType.MYSQL).setDriverName("com.mysql.cj.jdbc.Driver")//TODO TODO TODO TODO.setUrl("jdbc:mysql://ip地址/数据库名?useSSL=false").setUsername("用户").setPassword("密码");//3. 策略配置globalConfiguration中StrategyConfig stConfig = new StrategyConfig();//全局大写命名stConfig.setCapitalMode(true)// 数据库表映射到实体的命名策略.setNaming(NamingStrategy.underline_to_camel)//使用lombok.setEntityLombokModel(true)//使用restcontroller注解.setRestControllerStyle(true)// 生成的表, 支持多表一起生成,以数组形式填写//TODO TODO TODO TODO.setInclude("user","address");//4. 包名策略配置PackageConfig pkConfig = new PackageConfig();//父包名pkConfig.setParent("com.hqdmdxz")//dao层.setMapper("mapper")//service层.setService("service")//controller层.setController("controller")//实体类层.setEntity("model")//映射文件.setXml("mapper");//5. 整合配置AutoGenerator ag = new AutoGenerator();ag.setGlobalConfig(config).setDataSource(dsConfig).setStrategy(stConfig).setPackageInfo(pkConfig);//6. 执行操作ag.execute();System.out.println("======= 小滴课堂 Done 相关代码生成完毕 ========");}
将自己的demo文件中所需要的service,dao,controller,mapper导入到自己的项目中即可