standard library
(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

PDF文档 专利 基于资源分配、隔离和回收的代码生成方法及相关设备

文档预览
中文文档 28 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共28页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于资源分配、隔离和回收的代码生成方法及相关设备 第 1 页 专利 基于资源分配、隔离和回收的代码生成方法及相关设备 第 2 页 专利 基于资源分配、隔离和回收的代码生成方法及相关设备 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-18 22:33:04上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。