//数据源配置
private String host = "localhost";
private String port = "3306";
private String database;
//时区设置,mysql6以上使用
private String serverTimezone;
//如果不是mysql,需要根据实际修改拼接字符串
private String dataSourceUrl;
//如果不是mysql,需要根据实际修改驱动
private String dataSourceDriver = "com.mysql.jdbc.Driver";
private String dataSourceUsername = "root";
private String dataSourcePassword = "root";
//是否使用mybatis二级缓存,如果要使用redis,这个必须为true
private Boolean enableCache = false;
//是否使用redis作为二级缓存
private Boolean enableRedis = false;
//代码中的author注释
private String author = "User";
//代码生成后是否打开输出文件夹
private Boolean openGenerateDir = false;
//文件存在时是否覆盖
private Boolean fileOverride = false;
//数据库中表的前缀,可以为null
private String[] tablePrefix = null;
//要生成代码的表名
private String[] tableInclude = {};
//不生成代码的表名
private String[] tableExclude = {};
//代码包名,模块的上一级
private String packageParent = null;
//模块名,会在其下生成到controller,mapper,service,entity等包
private String packageModule = null;
//redis相关文件所在包名,包括数据源,Cache.java
private String packageRedis = "redis";
//shiro相关文件所在包名.
private String packageShiro = "shiro";
//shiro的Redis配置文件所在包名
private String packageShiroRedis = packageShiro + StringPool.DOT + "redis";
//Config.java配置文件位置,启用redis时会把RedisConfig.java放到这里
private String packageConfig = "config";
//Mapper.java位置,多数据源时建议写成 mapper.数据源名
private String packageMapper = "mapper";
//Service.java位置,其实现方法在该包下的impl中,多数据源时建议写成 service.数据源名
private String packageService = "service";
//实体Bean位置,多数据源时建议写成 entity.数据源名
private String packageEntity = "entity";
//Controller.java位置,多数据源时酌情使用 controller.数据源名
private String packageController = "controller";
//mapper.xml是否放到resources目录下,否则放到Mapper.java(Dao层)所在目录下
private Boolean mapperInResource = true;
//mapper.xml包名,可为null。默认为mapper.xml,即mapper包下的xml包。如果要放到resources目录下,建议给个包名,否则为mapper/xml
//多数据源时建议写成 mapper包.数据源名
private String mapperPackage = "mapper";
//mapper.xml中生成基本的resultMap(通用查询映射结果),包含所有属性
private Boolean mapperResultMap = false;
//mapper.xml中生成基本的sql(通用查询结果列),包含所有属性
private Boolean mapperColumnList = false;
//是否利用lombok以达到不写getter和setter的目的
private Boolean lombokModel = false;
//是否生成为rest风格的Controller,否则生成普通Controller
private Boolean restControllerStyle = true;
//用户定义模板后缀,.ftl或者.vm 目前只支持freemarker的ftl模板
private String userTemplateType = "ftl";
//用户定义模板在resources下的位置, 这些模板用于生成代码,发布后可删除这个目录下的所有文件
private String userTemplateDir = "templates";
//以下属性,如无特殊需求,不建议修改
//用户定义的模板,ftl或者vm。在resources目录下下
private String userTemplateController = "controller.java";
//用户定义的redisMapper.xml代码模板,仅启用二级缓存和redis后有效
private String userTemplateMapperXml = "redisMapper.xml";
//用户定义的redisServiceImpl.java代码模板,仅启用二级缓存和redis后有效
private String userTemplateServiceImplJava = "redisServiceImpl.java";
//用户定义的redisConfig.java代码模板,,仅启用二级缓存和redis后有效
private String userTemplateRedisConfig = "redisConfig.java";
//用户定义的redisProperties.java(redis配置属性)代码模板,仅启用二级缓存和redis后有效
private String userTemplateRedisProperties = "redisProperties.java";
//用户定义的redisLettuceProperties.java(lettuce连接池属性)代码模板,仅启用二级缓存和redis后有效
private String userTemplateRedisLettuceProperties = "redisLettuceProperties.java";
//用户定义的redisLettucePoolProperties.java(lettuce连接池皮配置属性)代码模板,仅启用二级缓存和redis后有效
private String userTemplateRedisLettucePoolProperties = "redisLettucePoolProperties.java";
//用户定义的ShiroConfig.java相关代码模板
private String userTemplateShiroConfig = "shiroConfig.java";
//用户定义的ShiroRealm.java相关代码模板
private String userTemplateShiroRealm = "shiroRealm.java";
//用户定义的shiro使用redis缓存需要的相关代码模板
private String userTemplateRedisShiroCache = "redisShiroCache.java";
private String userTemplateRedisShiroCacheManager = "redisShiroCacheManager.java";
private String userTemplateRedisShiroConfiguration = "redisShiroConfiguration.java";
private String userTemplateRedisShiroSessionDAO = "redisShiroSessionDAO.java";
//自定义的service注入类
private String userTemplateServiceConfig = "serviceConfig.java";
//目录分隔符,不需要修改
private String fileSeparator = File.separator;
//实体基类上的字段
private String[] superEntityColumns;
//实体基类
private String superEntityClass;
//controller基类
private String superControllerClass;
//mapper基类,会覆盖自动生成的mapper上的BaseMapper
private String superMapperClass = "com.baomidou.mybatisplus.core.mapper.BaseMapper";
//service基类,会覆盖自动生成的service上的IService
private String superServiceClass = "com.baomidou.mybatisplus.extension.service.IService";
//serviceImpl基类,会覆盖自动生成的SeriviceImpl上的ServiceImpl
private String superServiceImplClass = "com.baomidou.mybatisplus.extension.service.impl.ServiceImpl";