您现在的位置是:主页 > news > 质感企业网站导航用ps怎么做/做电商必备的几个软件
质感企业网站导航用ps怎么做/做电商必备的几个软件
admin2025/5/12 15:50:43【news】
简介质感企业网站导航用ps怎么做,做电商必备的几个软件,官方网站免费建设,网易企业邮箱管理员可以看其他人邮件吗文章目录简介1.问题分析1.1 为什么使用springboot starter方式集成?1.2 支持多数据源很重要吗?1.3 支持多模板切换是不是也得支持?1.4 可视化得必要性在哪里?1.5 还应该有得高级功能?1.5.1 单表生成代码vs多表生成代码1.5.2 生成…
文章目录
- 简介
- 1.问题分析
- 1.1 为什么使用springboot starter方式集成?
- 1.2 支持多数据源很重要吗?
- 1.3 支持多模板切换是不是也得支持?
- 1.4 可视化得必要性在哪里?
- 1.5 还应该有得高级功能?
- 1.5.1 单表生成代码vs多表生成代码
- 1.5.2 生成代码不一定要连数据库
- 需求梳理
- 概要设计
- 模块设计
简介
最近设计一些框架功能,需要附带写一些管理页面,需要针对一些java对象生成crud的功能, 主流的代码生成器太过简单, 虽然以前设计了代码生成器工具. 完成了一些功能。但是还是觉得用的时候不方便, 需要拉代码再独立启动代码生成器项目。太麻烦, 需要把代码生成器的功能做成springboot starter,发布在公共仓库,需要使用时候maven引入依赖,自动集成代码生成能力。有网就有工具,才符合懒人思维。
1.问题分析
1.1 为什么使用springboot starter方式集成?
主流的代码生成器使用方式大概有三种
实现方式 | 优点 | 缺点 |
---|---|---|
通过maven插件方式集成 | 集成方便 | 可扩展性低;每次执行需要重新运行;不可预览;不支持多数据源 |
通过maven引入依赖 main函数运行 | 集成方便;有一定程度定制能力 | 执行需要重新运行;不可预览;不支持多数据源 |
发布成在线服务可视化服务 | 无需重启,可预览 | 几乎没有定制能力 |
使用springboot starter方式可以避免上面缺点,同时保留所有优点。同时starter模式可以独立项目使用,可以启动要给服务,作为内网生成平台. 拥有非常强的灵活性
1.2 支持多数据源很重要吗?
一个公司里面可能存在多个项目.包括新老项目,多微服务使用不同的业务库。因此研发每天工作,可能是同时维护多个项目。能够一次性导入多个数据源,在使用时候动态切换减少重启次数。
类似效果:
xxx.generator:configList:# 数据源1 不通数据源可以有个性化配置- connectName: demo_serviceurl: jdbc:mysql://192.168.100.10:3306/demo_service?useUnicode=true&characterEncoding=UTF-8&autoReconnect=trueusername: rootpassword: xxxxbasePackage: com.jack.demoauthor: zhangsandatabaseType: mysqlignorePrefix: 1# 数据源2- connectName: db_tom的库啊url: jdbc:mysql://192.168.4.187:3306/nacos_config?useUnicode=true&characterEncoding=UTF-8&autoReconnect=trueusername: rootpassword: xxxbasePackage: com.tom.demoauthor: Tom大神databaseType: mysqlignorePrefix: 0
1.3 支持多模板切换是不是也得支持?
是的。数据源不同,项目不同,使用的生成器模板也一般。实时切换模板,修改模板实时生成预览也很重要。不用修改模板通用生成器, 能够替代得手工劳动是有限。只有具体开发项目得使用者才知道,自动化程度最高得模板。 动态修改模板动态显示生成效果,是极致得效果。
xxx.generator:# 可以配置多套模板版本 classpath:templates,file:D:\templates,file:.\templates,templateLoaderPaths: classpath:work,classpath:templates,classpath:templates-tk,file:D:\templates,classpath:templates-mybatis-plus# 模板列表templateList:# 模板类型/包前缀- {templateName: Bean.java, prefix: bean}- {templateName: BeanMapper.java, prefix: mapper}- {templateName: BeanMapper.xml, prefix: mapper.xml}- {templateName: BeanController.java, prefix: controller}- {templateName: BeanControllerV1.java, prefix: controller}- {templateName: BeanControllerRest.java, prefix: controller}- {templateName: BeanService.java, prefix: service}- {templateName: BeanServiceImpl.java, prefix: service.impl}- {templateName: BeanTest.java, prefix: demo}- {templateName: Bean.html, prefix: ivew}- {templateName: Bean.md, prefix: markdown}- {templateName: BeanMapper_ibatis.xml, prefix: ibatis}- {templateName: BeanEntity.java, prefix: entity}- {templateName: BeanVo.java, prefix: vo}- {templateName: BeanParam.java, prefix: param}
1.4 可视化得必要性在哪里?
只有可视化才能讲上面需要得特性最大程度发挥出来.
-
填写变成配置勾选
选择数据源>>自动查询该数据源下得所有数据库>>
选中指定库>>自动关联该库得所有表
-
可在线预览生成效果
1.5 还应该有得高级功能?
1.5.1 单表生成代码vs多表生成代码
大部分代码生成器都是基于单表生成业务对象得(controller/service/dao/entity)但是实际业务并没有那么简单。可能是多表查询生成业务DTO对象,那么这个DTO应该也能像普通entity完成同样的生成功能
1.5.2 生成代码不一定要连数据库
代码生成器,本质在于提取数据库中指定表的元数据获取,表的字段信息字段类型备注完成与java对象类型的映射. 那么sql 建表语句已经有这些信息了。那么离线生成在无数据库连接情况下生成代码,应该难度也不大。
需求梳理
- 通过springboot方式讲可视化代码生成器封装成springboot starter
- 支持多数据配置,可动态切换
- 支持多模板配置,可动态切换(后期支持模板在线修改,并运用)
- 支持前端模板生成
- 支持对应对象得markdown
- 支持页面可视化,页面配置联动
- 支持sql建表语句导入,生成代码
- 支持多表查询生成DTO的代码
概要设计
模块设计
xxx-generator-core:代码生成器核心包
xxx-generator-web:代码生成器web在线生成模块
xxx-generator-springboot-starter: springboot封装模块
xxx-generator-sample: 调试starter及测试各功能模块