【技术实现步骤摘要】
一种代码生成方法以及装置
本专利技术实施例涉及移动通信的业务支撑
,尤其涉及一种代码生成方法以及装置。
技术介绍
任何一个企业级的web软件项目,代码量一般都在几十万行甚至更多;大部分项目架构师采用MVC架构设计,即表现层、控制层、业务层和数据层进行了分开设计。企业为了缩短项目开发周期、提升产品质量,采用敏捷开发模式进行项目管理。在此背景下,为了提高开发效率以及软件代码的复用率、降低开发成本,同时解决开发人员代码不规范的问题,采用代码生成工具协助项目开发,是众多web软件项目必不可少的工具。目前比较流行的持久层开发框架主要是Hibernate和MyBatis框架,两种框架代码生成器根据业务数据模型自动生成PoJo、dao、server类文件,如图1所示。这两种框架都依赖配置文件,由人工管理维护配置文件。配置内容主要分为:数据库相关环境配置、目标代码配置、业务数据模型配置。数据库相关环境配置包括数据库驱动包、驱动类、URL、用户名、密码。目标代码配置包括:插件类配置、bean代码目录、dao代码目录、数据操作配置 ...
【技术保护点】
1.一种代码生成方法,其特征在于,包括:/n获取输入的任务模型数据;/n将所述任务模型数据代入预先建立的代码生成器模型进行训练;/n输出所述任务模型数据对应的代码。/n
【技术特征摘要】
1.一种代码生成方法,其特征在于,包括:
获取输入的任务模型数据;
将所述任务模型数据代入预先建立的代码生成器模型进行训练;
输出所述任务模型数据对应的代码。
2.根据权利要求1所述的方法,其特征在于,所述将所述任务模型数据代入预先建立的代码生成器模型进行训练,具体为:
提取所述任务模型数据的特征数据;
根据所述任务模型数据的特征数据判断所述任务模型数据的操作行为;
根据所述输入的任务模型数据和所述操作行为,对所述代码生成器模型进行训练。
3.根据权利要求1所述的方法,其特征在于,所述代码生成器模型采用如下步骤建立:
获取标注的训练数据;
提取所述训练数据的特征数据;
根据所述训练数据的特征数据判断所述训练数据的操作行为;
根据所述训练数据和所述操作行为对神经网络编程器进行训练,得到所述代码生成器模型。
4.根据权利要求3所述的方法,其特征在于,所述根据所述训练数据和所述操作行为对神经网络编程器进行训练,得到所述代码生成器模型,具体为:
所述根据所述训练数据和所述操作行为对长期记忆神经网络的网络参数进行训练,得到所述代码生长器模型。
5.一种代码生成装置,其特征在于,包括:
获取单元,用于获取输入的任务模型数据;
训练单元,用于将所述任...
【专利技术属性】
技术研发人员:穆铁马,郭岳,方炜,李海传,李伟,郑海朋,严昱超,马恺琳,
申请(专利权)人:中国移动通信集团浙江有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。