当前位置:   article > 正文

自动构建和原理分析(1)--理论_自动构建什么意思?

自动构建什么意思?

前言:没有一条道路是平顺的,编程中不一定只有编程的问题,更多的还来自生活和做人的问题,以及时间金钱的问题,时间已过,人事已非,在万变中去找到不变的原则,那就是向上学习,勇攀高峰,但是有时候还是得停下脚步,回顾自己的道路是不是正道,不及时调整很容易走向偏道。废话不多说,继续学习今天的课程。
只要通过看视频,截图加分析,实践的话留给以后,可能文章会有纰漏,以后会不断修复。

1.视频重点内容截图分析(1)

搭建自动化后台的作用,后台的作用不言而喻,就是去管理前台的数据。
有些内容不想给别人看,可以设置为私密。或者设置公开,仅好友可见。
有些内容需要给特定的人查看,即每个用户登录看到的后台也是不一样的菜单页。超级管理员肯定可以看到全部菜单,管理员的话就相对减少几个菜单。
后续补充。。。
在这里插入图片描述

自动构建的可行性分析是可行的,还有因为做了很多重复后台开发后就很想做这种自动构建了。
在这里插入图片描述

一个后台项目的完整开发,需要我们后台工程师做那些事情,亲历亲为是否得不偿失,能否有偷懒的方法,这些都需要思考和关注。
在这里插入图片描述

package com.ksd.pug;


import com.ksd.pug.generator.config.*;

public class GeneratorProjects {

    public static void main(String[] args) {

        String tablename = "baigao_category";
        String model = "BaigaoCategory";
        String title = "白高分类";

        // 初始化数据源
        PugDataSourceConfig dataSourceConfig = PugDataSourceConfig.builder()
                .url("jdbc:mysql://127.0.0.1:3306/baigao?serverTimezone=GMT" +
                        "%2b8&useUnicode=true&characterEncoding=utf-8&useSSL=false")
                .username("root")
                .password("123456").build();
        // 获取数据表信息
        PugDataTableSourceConfig pugDataTableSourceConfig = PugDataTableSourceConfig.builder().tablename(tablename).buildTableInfo(dataSourceConfig);
        // 查询所有的表信息
        //PugDataTableSourceConfig pugDataTableSourceConfig1 = PugDataTableSourceConfig.builder().buildTables(dataSourceConfig);
        // 全局设置
        PugGlobalConfig pugGlobalConfig = PugGlobalConfig.builder()
                .isoverride()
                .author("yykk")
                .gitlink("前台代码 git clone https://gitee.com/")
                .url("后台代码 git clone https://gitee.com/")
                .title(title)
                .commentDate("yyyy-MM-dd HH:mm:ss")
                .version("1.0.0")
                .port("9000")
                .redisport("6379")
                .redisip("127.0.0.1")
                .redispwd("")
                .bootversion("2.5.8")
                .apititle("在线接口文档")
                .apidesc("在线接口文档我是一个描述")
                .apimemebers("yykk,kuangshen")
                .apiversion("1.0.0")
                .apiurl("http://localhost:9000")
                .build();

        // 开始设置实体名称和包
        PugPackageConfig pugPackageConfig = PugPackageConfig.builder()
                .dataSourceConfig(dataSourceConfig)
                .dataTableSourceConfig(pugDataTableSourceConfig)
                .globalConfig(pugGlobalConfig)
                .outputDir()
                .model(model)
                .istree(false)
                .entity("pojo").template("pojo.tml").projectName("kuangstudy-pug-pojo").rootPackage("com.ksd.pug").compareEnity().create()
                .mapper("mapper").template("mapper.tml").projectName("kuangstudy-pug-orm-mybatis-mp").rootPackage("com.ksd.orm.pug").compareMapper().create()
                .mapperxml("mapper").template("mapperxml.tml").projectName("kuangstudy-pug-orm-mybatis-mp").compareMapperXml().create()

                .vo("vo").template("vo.tml").projectName("taimi-school-web-index").rootPackage("com.ksd.pug").compareVo().create()
                .service("service").template("service2.tml").projectName("taimi-school-web-index").rootPackage("com.ksd.pug").compareService().create()
                .serviceImpl("service").template("serviceImpl2.tml").projectName("taimi-school-web-index").rootPackage("com.ksd.pug").compareServiceImpl().create()
                .controller("controller").template("controller2.tml").projectName("taimi-school-web-index").rootPackage("com.ksd.pug").compareController().create()
                .api().template("/api/template.html").projectName("taimi-school-web-index").compareApi().create().build();



        // 菜单信息
        PugViewConfig.builder()
                .dataSourceConfig(dataSourceConfig)
                .dataTableSourceConfig(pugDataTableSourceConfig)
                .globalConfig(pugGlobalConfig)
                .pugPackageConfig(pugPackageConfig)
                .outputDir("D:/baiquangaozhong/")
                .projectName("taimi-school-web-ui")
                .isoverride(false)
                .isCategory(true)
                .isUpload(true)
                .isSingle(false)
                .isEditor(true)
                .model(model)
                .apiPath("src.services").apiCompare().create()
                .viewPath("src.views.admin").listCompare().create()
                .viewPath("src.views.admin").addCompare().create()
                .apiDoc("src.api").apiDocCompare().create()
                .routerPath("src.router.config").routerCompare()
                .addMenu()
                .toRouter()
                .build();

    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90

补充:

在这里插入图片描述

2.实践是否可行
3.总结
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/67135
推荐阅读
相关标签
  

闽ICP备14008679号