自动构建和原理分析(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();

    }
}

补充:

在这里插入图片描述

2.实践是否可行
3.总结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值