├── src ├── main │ ├── resources │ │ ├── application.properties │ │ ├── static │ │ │ ├── fade-logo.png │ │ │ ├── fade_favicon.ico │ │ │ └── index.html │ │ ├── mapper.java.vm │ │ ├── logicServiceItf.java.vm │ │ ├── entity.vm │ │ ├── logicService.java.vm │ │ └── mapper.xml.vm │ └── java │ │ └── com │ │ └── fade │ │ └── mybatis │ │ ├── MybatisGeneratorHelperApplication.java │ │ ├── utils │ │ ├── ConstansValue.java │ │ ├── CloseableUtils.java │ │ ├── CollectionUtil.java │ │ └── StringUtils.java │ │ ├── vo │ │ ├── ResultVo.java │ │ ├── GeneratorVo.java │ │ └── DBConfigVo.java │ │ ├── controller │ │ ├── GlobalExceptionHandler.java │ │ └── HomeController.java │ │ ├── enums │ │ ├── EncodeType.java │ │ ├── DbType.java │ │ ├── TemplateType.java │ │ └── NamingStrategyType.java │ │ ├── model │ │ ├── Template.java │ │ ├── TableInfo.java │ │ └── TableField.java │ │ ├── service │ │ ├── in │ │ │ ├── VelocityTemplate.java │ │ │ ├── LocalDBHelper.java │ │ │ └── DbServiceHelper.java │ │ └── out │ │ │ └── DataSourceService.java │ │ ├── config │ │ ├── TemplateConfig.java │ │ ├── DataSourceConfig.java │ │ ├── builder │ │ │ └── DataSourceConfigBuilder.java │ │ └── GeneratorConfig.java │ │ └── dto │ │ └── PageDto.java └── test │ └── java │ └── com │ └── fade │ └── mybatis │ └── MybatisGeneratorHelperApplicationTests.java ├── wiki ├── file.png ├── index.png ├── xml.png ├── column.png ├── entity.png ├── service.png ├── tables.png ├── connection.png └── generater.png ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── .gitignore ├── readme.md └── pom.xml /src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wiki/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixinyiyu/mybatis-fade-helper/HEAD/wiki/file.png -------------------------------------------------------------------------------- /wiki/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixinyiyu/mybatis-fade-helper/HEAD/wiki/index.png -------------------------------------------------------------------------------- /wiki/xml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixinyiyu/mybatis-fade-helper/HEAD/wiki/xml.png -------------------------------------------------------------------------------- /wiki/column.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixinyiyu/mybatis-fade-helper/HEAD/wiki/column.png -------------------------------------------------------------------------------- /wiki/entity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixinyiyu/mybatis-fade-helper/HEAD/wiki/entity.png -------------------------------------------------------------------------------- /wiki/service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixinyiyu/mybatis-fade-helper/HEAD/wiki/service.png -------------------------------------------------------------------------------- /wiki/tables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixinyiyu/mybatis-fade-helper/HEAD/wiki/tables.png -------------------------------------------------------------------------------- /wiki/connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixinyiyu/mybatis-fade-helper/HEAD/wiki/connection.png -------------------------------------------------------------------------------- /wiki/generater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixinyiyu/mybatis-fade-helper/HEAD/wiki/generater.png -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixinyiyu/mybatis-fade-helper/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /src/main/resources/static/fade-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixinyiyu/mybatis-fade-helper/HEAD/src/main/resources/static/fade-logo.png -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip 2 | -------------------------------------------------------------------------------- /src/main/resources/static/fade_favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sixinyiyu/mybatis-fade-helper/HEAD/src/main/resources/static/fade_favicon.ico -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | 4 | ### STS ### 5 | .apt_generated 6 | .classpath 7 | .factorypath 8 | .project 9 | .settings 10 | .springBeans 11 | 12 | ### IntelliJ IDEA ### 13 | .idea 14 | *.iws 15 | *.iml 16 | *.ipr 17 | mvnw 18 | mvnw.cmd 19 | 20 | ### NetBeans ### 21 | nbproject/private/ 22 | build/ 23 | nbbuild/ 24 | dist/ 25 | nbdist/ 26 | .nb-gradle/ 27 | /DBConfig.db 28 | -------------------------------------------------------------------------------- /src/main/java/com/fade/mybatis/MybatisGeneratorHelperApplication.java: -------------------------------------------------------------------------------- 1 | package com.fade.mybatis; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | @SpringBootApplication 7 | public class MybatisGeneratorHelperApplication { 8 | 9 | public static void main(String[] args) { 10 | SpringApplication.run(MybatisGeneratorHelperApplication.class, args); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/fade/mybatis/utils/ConstansValue.java: -------------------------------------------------------------------------------- 1 | /** 2 | *
Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | package com.fade.mybatis.utils;/** 6 | * Created by qingquanzhong on 2016/12/19. 7 | */ 8 | 9 | /** 10 | * Description: 常量Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | package com.fade.mybatis.utils;/** 6 | * Created by qingquanzhong on 2016/12/18. 7 | */ 8 | 9 | /** 10 | * Description: {一句话描述类是干什么的}Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | package com.fade.mybatis.utils;/** 6 | * Created by qingquanzhong on 2016/12/18. 7 | */ 8 | 9 | import java.util.Collection; 10 | import java.util.Map; 11 | 12 | /** 13 | * Description: 集合工具Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | package com.fade.mybatis.utils; 6 | 7 | /** 8 | * Created by Administrator on 2016/12/18. 9 | */ 10 | 11 | /** 12 | * Description: 字符串工具类
34 | * isBlank(null) = true
35 | * isBlank("") = true
36 | * isBlank("sss ") = false
37 | *
38 | * @author qingquanzhong
39 | * @param str 目标字符串
40 | * @return 是否为空
41 | */
42 | public static boolean isBlank(CharSequence str) {
43 | int len;
44 | if (str == null || (len = str.length()) == 0) {
45 | return true;
46 | }
47 | for (int i = 0; i < len; i++) {
48 | if (!Character.isWhitespace(str.charAt(i))) {
49 | return false;
50 | }
51 | }
52 | return true;
53 | }
54 |
55 | public static boolean isNotBlank(CharSequence str) {
56 | return !isBlank(str);
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/src/main/resources/logicServiceItf.java.vm:
--------------------------------------------------------------------------------
1 | /**
2 | *
3 | */
4 | package ${package.LogicServiceItf};
5 |
6 | import java.util.List;
7 | import ${package.Entity}.${entityName};
8 |
9 | /**
10 | * Description: ${table.comment} 逻辑服务类Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | package com.fade.mybatis.enums;/** 6 | * Created by qingquanzhong on 2016/12/18. 7 | */ 8 | 9 | import com.fade.mybatis.utils.CollectionUtil; 10 | import com.fade.mybatis.utils.StringUtils; 11 | 12 | import java.util.HashMap; 13 | import java.util.Map; 14 | 15 | /** 16 | * Description: 编码Copyright: Copyright (c) 2017
3 | *Company: fade
4 | */ 5 | package ${package.Entity}; 6 | 7 | import java.io.Serializable; 8 | #if(${table.hasDate}) 9 | import java.util.Date; 10 | #end 11 | 12 | /** 13 | * Description: ${table.comment}Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | package com.fade.mybatis.model;/** 6 | * Created by qingquanzhong on 2016/12/18. 7 | */ 8 | 9 | import com.fade.mybatis.enums.TemplateType; 10 | 11 | import java.io.Serializable; 12 | 13 | /** 14 | * Description: 模版模型Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | package com.fade.mybatis.config;/** 6 | * Created by qingquanzhong on 2016/12/18. 7 | */ 8 | 9 | import com.fade.mybatis.enums.TemplateType; 10 | import com.fade.mybatis.model.Template; 11 | 12 | /** 13 | * Description: 基于Velocity模版配置Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | package com.fade.mybatis.model;/** 6 | * Created by qingquanzhong on 2016/12/18. 7 | */ 8 | 9 | import java.io.Serializable; 10 | import java.util.List; 11 | 12 | import com.fade.mybatis.enums.NamingStrategyType; 13 | import com.google.common.collect.Lists; 14 | 15 | 16 | /** 17 | * Description: 表信息Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | package com.fade.mybatis.config;/** 6 | * Created by Administrator on 2016/12/18. 7 | */ 8 | 9 | import com.fade.mybatis.enums.DbType; 10 | import com.fade.mybatis.utils.StringUtils; 11 | 12 | /** 13 | * Description: 数据库配置信息Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | 6 | 7 | 8 | package com.fade.mybatis.enums; 9 | 10 | /** 11 | * Created by qingquanzhong on 2016/12/18. 12 | */ 13 | 14 | import com.fade.mybatis.utils.CollectionUtil; 15 | import com.fade.mybatis.utils.StringUtils; 16 | 17 | import java.util.HashMap; 18 | import java.util.Map; 19 | 20 | /** 21 | * Description: 数据库类型Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | package com.fade.mybatis.enums;/** 6 | * Created by qingquanzhong on 2016/12/18. 7 | */ 8 | 9 | import com.fade.mybatis.utils.CollectionUtil; 10 | import com.fade.mybatis.utils.StringUtils; 11 | 12 | import java.io.File; 13 | import java.util.HashMap; 14 | import java.util.Map; 15 | 16 | /** 17 | * Description: 模版类型Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | package com.fade.mybatis.config.builder;/** 6 | * Created by qingquanzhong on 2016/12/18. 7 | */ 8 | 9 | import com.fade.mybatis.config.DataSourceConfig; 10 | import com.fade.mybatis.enums.DbType; 11 | import com.fade.mybatis.enums.EncodeType; 12 | import com.fade.mybatis.utils.StringUtils; 13 | 14 | /** 15 | * Description: 数据库配置构造器Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | 6 | 7 | 8 | package com.fade.mybatis.enums; 9 | 10 | import java.util.HashMap; 11 | import java.util.Map; 12 | 13 | import com.fade.mybatis.utils.CollectionUtil; 14 | 15 | /** 16 | * Created by qingquanzhong on 2016/12/19. 17 | */ 18 | 19 | import com.fade.mybatis.utils.ConstansValue; 20 | import com.fade.mybatis.utils.StringUtils; 21 | 22 | /** 23 | * Description: 命名策略Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | package com.fade.mybatis.model;/** 6 | * Created by qingquanzhong on 2016/12/18. 7 | */ 8 | 9 | import java.io.Serializable; 10 | 11 | import com.fade.mybatis.enums.NamingStrategyType; 12 | 13 | /** 14 | * Description: {一句话描述类是干什么的}Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | package com.fade.mybatis.config; 6 | 7 | import java.io.File; 8 | import java.io.Serializable; 9 | 10 | import com.fade.mybatis.enums.NamingStrategyType; 11 | import com.fade.mybatis.utils.StringUtils; 12 | import com.google.common.base.Strings; 13 | 14 | /** 15 | * Created by Administrator on 2016/12/18. 16 | */ 17 | 18 | /** 19 | * Description:项目自动生成总体配置Copyright: Copyright (c) 2016
3 | *Company: fade
4 | */ 5 | package com.fade.mybatis.service.out;/** 6 | * Created by qingquanzhong on 2016/12/18. 7 | */ 8 | 9 | import java.text.SimpleDateFormat; 10 | import java.util.Date; 11 | import java.util.List; 12 | import java.util.Map; 13 | import java.util.Objects; 14 | 15 | import org.apache.velocity.VelocityContext; 16 | import org.slf4j.Logger; 17 | import org.slf4j.LoggerFactory; 18 | import org.springframework.beans.factory.annotation.Autowired; 19 | import org.springframework.stereotype.Service; 20 | 21 | import com.fade.mybatis.config.GeneratorConfig; 22 | import com.fade.mybatis.config.TemplateConfig; 23 | import com.fade.mybatis.enums.NamingStrategyType; 24 | import com.fade.mybatis.enums.TemplateType; 25 | import com.fade.mybatis.model.TableField; 26 | import com.fade.mybatis.model.TableInfo; 27 | import com.fade.mybatis.service.in.DbServiceHelper; 28 | import com.fade.mybatis.service.in.VelocityTemplate; 29 | import com.fade.mybatis.utils.CollectionUtil; 30 | import com.fade.mybatis.utils.StringUtils; 31 | import com.google.common.collect.Maps; 32 | 33 | /** 34 | * Description: 暴露对外的服务dbServiceHelper 需要手动的初始化后赋值36 | * @author qingquanzhong 37 | * @version 1.0 38 | * @date: 2016-12-18 12:01:14 39 | * @since JDK 1.8 40 | */ 41 | @Service(value = "dataSourceService") 42 | public class DataSourceService { 43 | 44 | private static final Logger logger = LoggerFactory.getLogger(DataSourceService.class); 45 | 46 | private DbServiceHelper dbServiceHelper; 47 | 48 | public DbServiceHelper getDbServiceHelper() { 49 | return dbServiceHelper; 50 | } 51 | 52 | public void setDbServiceHelper(DbServiceHelper dbServiceHelper) { 53 | this.dbServiceHelper = dbServiceHelper; 54 | } 55 | 56 | @Autowired 57 | private VelocityTemplate velocityTemplate; 58 | 59 | /* public static void main(String[] args) { 60 | DataSourceService service = new DataSourceService(); 61 | DataSourceConfig dataSourceConfig = DataSourceConfigBuilder.newInstance().setDbType(DbType.mysql).setHost("127.0.0.1").setPort(3306).setUserName("root").setPassword("fade90,").setDatabaseName("apps").builder(); 62 | service.dbServiceHelper = new DbServiceHelper(dataSourceConfig); 63 | service.velocityTemplate = new VelocityTemplate(); 64 | List
106 | * 1.参数初略验证 107 | * 2.初始上下文信息 108 | * 3.执行生成 109 | *110 | */ 111 | public void generateCode(GeneratorConfig generatorConfig , List