最简单的mybatis自动代码生成
1.因为很简单,就不用多做什么介绍了,git地址:https://github.com/franceTarget/mybatis-generator.git
2.接下来说一说怎么使用吧
最关键的一个类CodeGenertor.java,所有的配置都放在这里面了。
package com.baomidou.mybatisplus.generator; 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.DbType; import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; import com.baomidou.mybatisplus.generator.run.AutoGenerator; public class CodeGenertor { public static void main(String[] args) { AutoGenerator ag = new AutoGenerator(); //设置名称 GlobalConfig gc = new GlobalConfig(); gc.setOutputDir("D:\\code");//设置代码生成后存放的文件夹 gc.setFileOverride(true); gc.setActiveRecord(false); gc.setEnableCache(false); gc.setBaseResultMap(true); gc.setBaseColumnList(true); gc.setAuthor("dongh"); gc.setControllerName("%sController"); gc.setMapperName("%sDao"); gc.setServiceName("%sService"); gc.setServiceImplName("%sServiceImpl"); gc.setXmlName("%sMapper"); gc.setKotlin(false); gc.setOpen(true); ag.setGlobalConfig(gc); //设置数据源 DataSourceConfig dsc = new DataSourceConfig(); dsc.setDbType(DbType.MYSQL); dsc.setDriverName("com.mysql.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("hhh124"); dsc.setUrl("jdbc:mysql://localhost:3306/d_spacexcloud_process"); ag.setDataSource(dsc); //设置超类 StrategyConfig strategy = new StrategyConfig(); //strategy.setTablePrefix("trace_"); strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setEntityBooleanColumnRemoveIsPrefix(false); //strategy.setInclude("trace_breed_drugs"); strategy.setSuperMapperClass("com.servingcloud.cockroach.data.dao.BaseDao"); strategy.setSuperControllerClass(null); strategy.setSuperServiceClass("com.servingcloud.cockroach.data.service.BaseService"); strategy.setSuperServiceImplClass("com.servingcloud.cockroach.data.service.BaseServiceImpl"); strategy.setSuperEntityClass(null); strategy.setEntityLombokModel(true); ag.setStrategy(strategy); //设置包信息 PackageConfig pc = new PackageConfig(); pc.setParent("com.servingcloud.spacexcloud.process"); pc.setController("controller"); pc.setEntity("entity"); pc.setMapper("dao"); pc.setService("service"); pc.setServiceImpl("service.impl"); pc.setXml("mapper"); ag.setPackageInfo(pc); ag.execute(); } }
所有的配置都已经加了注释,相信你能明白,修改成自己想要的目录结构,直接运行就可以了。。。
版权声明:本文为sglx原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。