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