代码生成工具类封装
import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.core.toolkit.StringPool; import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.InjectionConfig; import com.baomidou.mybatisplus.generator.config.*; import com.baomidou.mybatisplus.generator.config.po.TableInfo; import com.baomidou.mybatisplus.generator.config.rules.DateType; import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; import com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine; import com.baomidou.mybatisplus.generator.engine.BeetlTemplateEngine; import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; import com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine; import com.fengwenyi.code_generator.CodeGeneratorConfig; import org.springframework.util.StringUtils; import java.util.ArrayList; import java.util.List; /** * 代码生成工具类 */ public class CodeGeneratorUtil { /** * 数据连接信息 * * @param dbType 数据库类型 * @param dbUrl 连接地址 * @param username 用户名 * @param password 密码 * @param driver 驱动 * @return DataSourceConfig */ private static DataSourceConfig dataSourceConfig(DbType dbType, String dbUrl, String username, String password, String driver) { return new DataSourceConfig() .setDbType(dbType) .setUrl(dbUrl) .setUsername(username) .setPassword(password) .setDriverName(driver) ; } /** * 全局配置 */ private static GlobalConfig globalConfig() { return new GlobalConfig() .setAuthor(CodeGeneratorConfig.AUTHOR) .setOutputDir(CodeGeneratorConfig.outputDir) .setFileOverride(true) // 是否覆盖已有文件 .setOpen(true) // 是否打开输出目录 .setDateType(DateType.TIME_PACK) // 时间采用java 8,(操作工具类:JavaLib => DateTimeUtils) .setActiveRecord(true)// 不需要ActiveRecord特性的请改为false .setEnableCache(false)// XML 二级缓存 .setBaseResultMap(false)// XML ResultMap .setBaseColumnList(false)// XML columList .setKotlin(false) //是否生成 kotlin 代码