diff --git a/velocity.log b/velocity.log new file mode 100644 index 00000000..22ce5ca2 --- /dev/null +++ b/velocity.log @@ -0,0 +1,87 @@ +2016-12-25 23:26:34,488 - Log4JLogChute initialized using file 'velocity.log' +2016-12-25 23:26:34,488 - Initializing Velocity, Calling init()... +2016-12-25 23:26:34,488 - Starting Apache Velocity v1.7 (compiled: 2010-11-19 12:14:37) +2016-12-25 23:26:34,488 - Default Properties File: org\apache\velocity\runtime\defaults\velocity.properties +2016-12-25 23:26:34,488 - Trying to use logger class org.apache.velocity.runtime.log.AvalonLogChute +2016-12-25 23:26:34,488 - Target log system for org.apache.velocity.runtime.log.AvalonLogChute is not available (java.lang.NoClassDefFoundError: org/apache/log/format/Formatter). Falling back to next log system... +2016-12-25 23:26:34,488 - Trying to use logger class org.apache.velocity.runtime.log.Log4JLogChute +2016-12-25 23:26:34,505 - Using logger class org.apache.velocity.runtime.log.Log4JLogChute +2016-12-25 23:26:34,507 - ResourceLoader instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,515 - ResourceCache: initialized (class org.apache.velocity.runtime.resource.ResourceCacheImpl) with class java.util.Collections$SynchronizedMap cache map. +2016-12-25 23:26:34,516 - Loaded System Directive: org.apache.velocity.runtime.directive.Stop +2016-12-25 23:26:34,517 - Loaded System Directive: org.apache.velocity.runtime.directive.Define +2016-12-25 23:26:34,517 - Loaded System Directive: org.apache.velocity.runtime.directive.Break +2016-12-25 23:26:34,518 - Loaded System Directive: org.apache.velocity.runtime.directive.Evaluate +2016-12-25 23:26:34,518 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal +2016-12-25 23:26:34,519 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro +2016-12-25 23:26:34,519 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse +2016-12-25 23:26:34,520 - Loaded System Directive: org.apache.velocity.runtime.directive.Include +2016-12-25 23:26:34,521 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach +2016-12-25 23:26:34,539 - Created '20' parsers. +2016-12-25 23:26:34,542 - Velocimacro : "velocimacro.library" is not set. Trying default library: VM_global_library.vm +2016-12-25 23:26:34,542 - Could not load resource 'VM_global_library.vm' from ResourceLoader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader: ClasspathResourceLoader Error: cannot find resource VM_global_library.vm +2016-12-25 23:26:34,542 - Velocimacro : Default library not found. +2016-12-25 23:26:34,542 - Velocimacro : allowInline = true : VMs can be defined inline in templates +2016-12-25 23:26:34,542 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions +2016-12-25 23:26:34,542 - Velocimacro : allowInlineLocal = false : VMs defined inline will be global in scope if allowed. +2016-12-25 23:26:34,542 - Velocimacro : autoload off : VM system will not automatically reload global library macros +2016-12-25 23:26:34,556 - ResourceManager : found /template/entity.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,576 - ResourceManager : found /template/mapper.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,580 - ResourceManager : found /template/mapper.xml.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,584 - ResourceManager : found /template/service.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,588 - ResourceManager : found /template/serviceImpl.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,594 - ResourceManager : found /template/controller.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,601 - ResourceManager : found /template/entity.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,609 - ResourceManager : found /template/mapper.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,613 - ResourceManager : found /template/mapper.xml.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,618 - ResourceManager : found /template/service.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,622 - ResourceManager : found /template/serviceImpl.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,626 - ResourceManager : found /template/controller.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,631 - ResourceManager : found /template/entity.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,641 - ResourceManager : found /template/mapper.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,651 - ResourceManager : found /template/mapper.xml.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,659 - ResourceManager : found /template/service.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,664 - ResourceManager : found /template/serviceImpl.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,669 - ResourceManager : found /template/controller.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,675 - ResourceManager : found /template/entity.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,687 - ResourceManager : found /template/mapper.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,691 - ResourceManager : found /template/mapper.xml.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,696 - ResourceManager : found /template/service.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,700 - ResourceManager : found /template/serviceImpl.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,712 - ResourceManager : found /template/controller.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:34,717 - ResourceManager : found /template/entity.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,051 - ResourceManager : found /template/mapper.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,060 - ResourceManager : found /template/mapper.xml.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,065 - ResourceManager : found /template/service.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,071 - ResourceManager : found /template/serviceImpl.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,091 - ResourceManager : found /template/controller.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,114 - ResourceManager : found /template/entity.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,131 - ResourceManager : found /template/mapper.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,142 - ResourceManager : found /template/mapper.xml.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,148 - ResourceManager : found /template/service.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,157 - ResourceManager : found /template/serviceImpl.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,173 - ResourceManager : found /template/controller.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,186 - ResourceManager : found /template/entity.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,203 - ResourceManager : found /template/mapper.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,211 - ResourceManager : found /template/mapper.xml.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,223 - ResourceManager : found /template/service.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,232 - ResourceManager : found /template/serviceImpl.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,248 - ResourceManager : found /template/controller.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,320 - ResourceManager : found /template/entity.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,329 - ResourceManager : found /template/mapper.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,339 - ResourceManager : found /template/mapper.xml.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,344 - ResourceManager : found /template/service.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,349 - ResourceManager : found /template/serviceImpl.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,356 - ResourceManager : found /template/controller.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,362 - ResourceManager : found /template/entity.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,371 - ResourceManager : found /template/mapper.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,378 - ResourceManager : found /template/mapper.xml.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,384 - ResourceManager : found /template/service.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,393 - ResourceManager : found /template/serviceImpl.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,399 - ResourceManager : found /template/controller.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,404 - ResourceManager : found /template/entity.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,412 - ResourceManager : found /template/mapper.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,424 - ResourceManager : found /template/mapper.xml.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,430 - ResourceManager : found /template/service.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,438 - ResourceManager : found /template/serviceImpl.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader +2016-12-25 23:26:35,444 - ResourceManager : found /template/controller.java.vm with loader org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader diff --git a/zheng-common/pom.xml b/zheng-common/pom.xml index 044bb7d0..e277cbee 100644 --- a/zheng-common/pom.xml +++ b/zheng-common/pom.xml @@ -113,6 +113,12 @@ zkclient 0.1 + + + org.apache.velocity + velocity + 1.7 + net.sf.ehcache diff --git a/zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/MpGenerator.java b/zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/MpGenerator.java new file mode 100644 index 00000000..e3c4c511 --- /dev/null +++ b/zheng-upms/zheng-upms-dao/src/main/java/com/zheng/upms/dao/MpGenerator.java @@ -0,0 +1,109 @@ +package com.zheng.upms.dao; + +import com.baomidou.mybatisplus.generator.AutoGenerator; +import com.baomidou.mybatisplus.generator.InjectionConfig; +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 java.util.HashMap; +import java.util.Map; + +/** + * Created by shuzheng on 2016/12/25. + */ +public class MpGenerator { + + /** + *

+ * MySQL 生成演示 + *

+ */ + public static void main(String[] args) { + AutoGenerator mpg = new AutoGenerator(); + // 全局配置 + GlobalConfig gc = new GlobalConfig(); + gc.setOutputDir("D://mp"); + gc.setFileOverride(true); + gc.setActiveRecord(true); + gc.setEnableCache(false);// XML 二级缓存 + gc.setBaseResultMap(true);// XML ResultMap + gc.setBaseColumnList(false);// XML columList + gc.setAuthor("Yanghu"); + // 自定义文件命名,注意 %s 会自动填充表实体属性! + // gc.setMapperName("%sDao"); + // gc.setXmlName("%sDao"); + // gc.setServiceName("MP%sService"); + // gc.setServiceImplName("%sServiceDiy"); + // gc.setControllerName("%sAction"); + mpg.setGlobalConfig(gc); + // 数据源配置 + DataSourceConfig dsc = new DataSourceConfig(); + dsc.setDbType(DbType.MYSQL); + dsc.setDriverName("com.mysql.jdbc.Driver"); + dsc.setUsername("root"); + dsc.setPassword("123456"); + dsc.setUrl("jdbc:mysql://127.0.0.1:3306/zheng?characterEncoding=utf8"); + mpg.setDataSource(dsc); + // 策略配置 + StrategyConfig strategy = new StrategyConfig(); + strategy.setTablePrefix("upms_");// 此处可以修改为您的表前缀 + strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略 + // strategy.setInclude(new String[] { "user" }); // 需要生成的表 + // strategy.setExclude(new String[]{"test"}); // 排除生成的表 + // 字段名生成策略 + strategy.setFieldNaming(NamingStrategy.underline_to_camel); + // 自定义实体父类 + // strategy.setSuperEntityClass("com.baomidou.demo.TestEntity"); + // 自定义实体,公共字段 + // strategy.setSuperEntityColumns(new String[] { "test_id", "age" }); + // 自定义 mapper 父类 + // strategy.setSuperMapperClass("com.baomidou.demo.TestMapper"); + // 自定义 service 父类 + // strategy.setSuperServiceClass("com.baomidou.demo.TestService"); + // 自定义 service 实现类父类 + // strategy.setSuperServiceImplClass("com.baomidou.demo.TestServiceImpl"); + // 自定义 controller 父类 + // strategy.setSuperControllerClass("com.baomidou.demo.TestController"); + // 【实体】是否生成字段常量(默认 false) + // public static final String ID = "test_id"; + // strategy.setEntityColumnConstant(true); + // 【实体】是否为构建者模型(默认 false) + // public User setName(String name) {this.name = name; return this;} + // strategy.setEntityBuliderModel(true); + mpg.setStrategy(strategy); + // 包配置 + PackageConfig pc = new PackageConfig(); + pc.setParent("com.baomidou"); + pc.setModuleName("test"); + mpg.setPackageInfo(pc); + // 注入自定义配置,可以在 VM 中使用 cfg.abc 设置的值 + InjectionConfig cfg = new InjectionConfig() { + @Override + public void initMap() { + Map map = new HashMap(); + map.put("abc", this.getConfig().getGlobalConfig().getAuthor() + "-mp"); + this.setMap(map); + } + }; + mpg.setCfg(cfg); + // 自定义模板配置,可以 copy 源码 mybatis-plus/src/main/resources/template 下面内容修改, + // 放置自己项目的 src/main/resources/template 目录下, 默认名称一下可以不配置,也可以自定义模板名称 + // TemplateConfig tc = new TemplateConfig(); + // tc.setController("..."); + // tc.setEntity("..."); + // tc.setMapper("..."); + // tc.setXml("..."); + // tc.setService("..."); + // tc.setServiceImpl("..."); + // mpg.setTemplate(tc); + // 执行生成 + mpg.execute(); + // 打印注入设置 + System.err.println(mpg.getCfg().getMap().get("abc")); + } + +}