(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210926918.3
(22)申请日 2022.08.03
(71)申请人 湖南快乐阳光互动娱乐传媒有限公
司
地址 410003 湖南省长 沙市开福区湖南国
际会展中心北四楼
(72)发明人 郑雄飞 易桂
(74)专利代理 机构 北京集佳知识产权代理有限
公司 11227
专利代理师 钱娜
(51)Int.Cl.
G06F 9/50(2006.01)
G06F 16/242(2019.01)
G06F 16/2455(2019.01)
G06F 21/45(2013.01)G06F 21/62(2013.01)
(54)发明名称
基于资源分配、 隔离和回收的代码生 成方法
及相关设备
(57)摘要
本发明提供一种基于资源分配、 隔离和回收
的代码生成方法及相关设备, 该方法包括: 接收
用户通过管 理后台提交的创建应用请求; 根据创
建应用请求, 为用户创建应用, 并将应用的状态
置为已创建; 接收用户通过管 理后台提交的任一
应用的提交审核请求; 根据提交审核请求, 将应
用的状态置为待审核; 接收管 理员通过管理后台
提交的应用的审核请求, 判断用户是否勾选DB;
若否, 将应用的状态 变更为已审核; 若是, 为应用
分配数据库资源, 并创建测试表; 接收用户通过
管理后台提交的生成代码请求; 根据生成代码请
求和数据库资源, 按照预先建立的目录结构生成
代码。 通过上述方法能够在生 成代码过程中实现
数据库资源申请、 资源隔离及回收。
权利要求书3页 说明书16页 附图8页
CN 115269194 A
2022.11.01
CN 115269194 A
1.一种基于资源分配、 隔离和回收的代码生成方法, 其特征在于, 应用于服务端, 所述
方法包括:
接收用户通过管理后台提交的创建应用请求, 所述创建应用请求由所述用户通过所述
管理后台在触发创建按钮后, 在应用创建框中填写待创建应用的应用信息后触发确认按钮
得到, 所述应用信息至少包括应用名、 应用编号、 描述和资源选择, 所述资源选择为是否勾
选数据库DB;
根据所述创建应用请求, 为所述用户创建应用, 并将所述应用的状态置为已创建;
接收所述用户通过 所述管理后台提交的任一所述应用的提交审核请求;
根据所述 提交审核请求, 将所述应用的状态置为待审核;
接收管理员通过 所述管理后台提交的所述应用的审核请求;
判断所述用户是否勾选所述数据库DB;
若否, 将所述应用的状态变更为已审核;
若是, 为所述应用分配数据库资源, 并创建测试表, 所述数据库资源包括所述应用的数
据库名、 数据库账号和密码, 所述数据库名和所述数据库账号 为所述应用编号;
接收所述用户通过所述管理后台提交 的生成代码请求, 所述生成代码请求由所述用户
通过所述管理后台选择待生成的测试表后触发生成按 钮得到;
根据所述 生成代码 请求和所述数据库资源, 按照预 先建立的目录结构生成代码。
2.根据权利要求1所述的方法, 其特 征在于, 还 包括:
在任意所述应用下线后, 接收所述用户通过 所述管理后台提交的资源回收请求;
根据所述资源回收请求, 对所述应用进行资源回收。
3.根据权利要求1所述的方法, 其特征在于, 所述若是, 为所述应用分配数据库资源, 并
创建测试表, 包括:
若是, 为所述应用分配数据库名、 数据库账号和密码;
根据预先设定的第一创建语句和所述数据库名, 创建数据库;
根据预先设定的第二创建语句、 所述数据库账号和所述密码, 为所述数据库创建账号;
根据预先设定的授权语句、 所述数据库名、 所述数据库账号和所述密码, 为所述账号授
予所述数据库的所有权限;
根据所述数据库名、 所述数据库账号和所述密码, 通过java数据库连接JDBC方式, 连接
所述数据库;
通过预先设定的更新方法, 创建测试表。
4.根据权利要求1所述的方法, 其特征在于, 所述根据所述生成代码请求和所述数据库
资源, 按照预 先建立的目录结构生成代码, 包括:
按照预先建立的目录结构定义模板文件, 并获取所述模板文件的资源文件, 所述模板
文件包括模板引擎;
遍历所述资源文件;
判断所述模板文件的模板类型;
若是通用模板, 获取参数中的可变信 息, 所述参数为所述数据库名、 所述数据库账号和
所述密码;
将所述可变信息 封装至所述模板引擎的上 下文;权 利 要 求 书 1/3 页
2
CN 115269194 A
2基于所述模板引擎的上 下文, 渲染所述模板文件, 得到第一字符流并输出;
将所述第一字符流中的数据写到第 一文件流, 并将所述第 一文件流输出到第 一具体文
件;
根据所述 通用模板和所述第一具体文件, 生成所有 文件。
5.根据权利要求 4所述的方法, 其特 征在于, 还 包括:
若是非通用模板, 遍历所述数据库中的表名;
根据所述表名、 当前应用的数据库名、 数据库账号和密码, 查询所述数据库中的表基础
信息和表字段信息;
定义第一实体类和第二实体类, 利用所述第一实体类承载所述表基础信息, 利用所述
第二实体 类承载所述表字段信息;
将所述表基础信息和所述表字段信息 封装至所述模板引擎的上 下文;
基于所述模板引擎的上 下文, 渲染所述模板文件, 得到第二字符流并输出;
将所述第二字符流中的数据写到第 二文件流, 并将所述第 二文件流输出到第 二具体文
件;
根据所述非通用模板和所述第二具体文件, 生成所有 文件。
6.根据权利要求2所述的方法, 其特征在于, 所述在任意所述应用下线后, 接收所述用
户通过所述管理后台提交的资源回收请求, 包括:
在任意所述应用下线后, 接收所述用户通过所述管理后台提交的任一所述应用的删除
请求;
相应的, 所述 根据所述资源回收请求, 对所述应用进行资源回收, 包括:
根据所述删除请求, 判断所述应用所处状态;
若所述应用的状态是已创建|审核中, 将所述应用的状态置为已删除;
若所述应用的状态是已审核 |已生成, 将所述应用的状态置为资源回收中;
根据预先设定的第一删除语句和所述数据库名, 删除所述应用所在的数据库;
根据预先设定的第二删除语句和所述数据库账号, 删除所述应用对应的授权账号;
将所述应用的状态置为已删除。
7.一种基于资源分配、 隔离和回收的代码生成装置, 其特征在于, 应用于服务端, 所述
装置包括:
第一接收模块, 用于接收用户通过管理后台提交的创建应用请求, 所述创建应用请求
由所述用户通过所述管理后台在触发创建按钮后, 在应用创建框中填写待创建应用的应用
信息后触发确认按钮得到, 所述应用信息至少包括应用名、 应用编号、 描述和资源选择, 所
述资源选择为是否勾选数据库DB;
创建模块, 用于根据 所述创建应用请求, 为所述用户创建应用, 并将所述应用的状态置
为已创建;
第二接收模块, 用于接收所述用户通过所述管理后台提交 的任一所述应用的提交审核
请求;
设置模块, 用于根据所述 提交审核请求, 将所述应用的状态置为待审核;
第三接收模块, 用于 接收管理员通过 所述管理后台提交的所述应用的审核请求;
判断模块, 用于判断所述用户是否勾选所述数据库DB, 若否, 执行变更模块, 若是, 执行权 利 要 求 书 2/3 页
3
CN 115269194 A
3
专利 基于资源分配、隔离和回收的代码生成方法及相关设备
文档预览
中文文档
28 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共28页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:33:04上传分享