The invention discloses a method, code generation tool framework based on the production code include: configuration database link information and code generation path; configuration code corresponding to the table name and the package name and whether the intermediate table information; check the generated code to connect database options; information; template; and generating BO layer Dao layer, Dao layer, Service layer, Service class, mybatis class Mapper layer and View layer code; when the middle of the table, generating view code generation interface layer interface; access control code; whether the generated query interface; a list interface; add / modify the generated interface; generating view sub page. Repetition and difference encoding robustness of the generation process of the invention is simple and efficient code, can check, parameter and server code in front of better, reduce the cost of software development, shorten the development cycle and reduce the code.
【技术实现步骤摘要】
采用基于框架的代码生成工具生产代码的方法
本专利技术涉及代码生成领域,特别涉及一种采用基于框架的代码生成工具生产代码的方法。
技术介绍
在软件开发过程中,为增加系统的稳定性、降低软件的开发维护成本、提高开发效率,国内外很多科研机构、跨国公司等都开始从事代码自动生成方面的研究并开发出了各种各样的代码生成工具。在企业级WEB开发中,经常涉及重复性的工作,重复处理大量相同的代码是一件繁琐的体力劳动,且复制黏贴的过程并不能保证代码的统一性和规范性,更不能保证拷贝的过程中代码的正确性。现有技术中,在代码生成过程中,需要用户多次选择重复的内容,甚至需要通过键盘输入对应的指令,生成代码的过程较为繁琐,效率低下;对中间表的生成没有做支持或优化;普通的代码生成过程只能生成普通的增删查修功能,并不会在前端和服务端进行参数校验,代码的健壮性不足。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种代码的生成过程较为简单、效率较高、能在前端和服务端进行参数校验、代码的健壮性较好、降低软件的开发成本、缩短开发周期、减少代码的重复编码和差异性的采用基于框架的代码生成工具生产代码的方法。本专利技术解决其技术问题所采用的技术方案是:构造一种采用基于框架的代码生成工具生产代码的方法,包括如下步骤:A)配置数据库链接信息和代码生成路径;所述数据库链接信息包括数据库名、连接用户名和连接用户密码,所述代码生成路径包括创建文件的基础路径和源文件路径;B)配置需要生成的代码所对应的表名、包名、继承基类、生成代码的版本号、是否覆盖原有代码和是否中间表信息;C)根据用户配置的数据 ...
【技术保护点】
一种采用基于框架的代码生成工具生产代码的方法,其特征在于,包括如下步骤:A)配置数据库链接信息和代码生成路径;所述数据库链接信息包括数据库名、连接用户名和连接用户密码,所述代码生成路径包括创建文件的基础路径和源文件路径;B)配置需要生成的代码所对应的表名、包名、继承基类、生成代码的版本号、是否覆盖原有代码和是否中间表信息;C)根据用户配置的数据,使用Ant构建代码生成工具,用户勾选需要生成的代码选项;D)使用jdbc连接数据库,通过查询所述数据库获取build.properties中指定表中的字段名称、每个字段的注释、类型、默认值以及字段是否为空信息;E)读取模板;F)生成BO层代码、Dao层代码、Dao层实现类代码、Service层代码、Service层实现类代码、mybatis Mapper代码和View层代码;G)判断是否为中间表,如是,生成view层中的Controller Java代码,并生成权限SQL,执行步骤H);否则,执行步骤I);H)生成接口权限控制代码;I)生成查询条件子界面,执行步骤J);J)生成列表子界面;K)生成新增/修改子界面;L)弹出选择查看字段弹窗,用户 ...
【技术特征摘要】
1.一种采用基于框架的代码生成工具生产代码的方法,其特征在于,包括如下步骤:A)配置数据库链接信息和代码生成路径;所述数据库链接信息包括数据库名、连接用户名和连接用户密码,所述代码生成路径包括创建文件的基础路径和源文件路径;B)配置需要生成的代码所对应的表名、包名、继承基类、生成代码的版本号、是否覆盖原有代码和是否中间表信息;C)根据用户配置的数据,使用Ant构建代码生成工具,用户勾选需要生成的代码选项;D)使用jdbc连接数据库,通过查询所述数据库获取build.properties中指定表中的字段名称、每个字段的注释、类型、默认值以及字段是否为空信息;E)读取模板;F)生成BO层代码、Dao层代码、Dao层实现类代码、Service层代码、Service层实现类代码、mybatisMapper代码和View层代码;G)判断是否为中间表,如是,生成view层中的ControllerJava代码,并生成权限SQL,执行步骤H);否则,执行步骤I);H)生成接口权限控制代码;I)生成查询条件子界面,执行步骤J);J)生成列表子界面;K)生成新增/修改子界面;L)弹出选择查看字段弹窗,用户选择指定的字段,点击确认后,所述代码生成工具捕获用户选择的字段,并生成查看子页面。2.根据权利要求1所述的采用基于框架的代码生成工具生产代码的方法,其特征在于,所述步骤E)进一步包括:E1)用户若选择生成AbstractBo选项,则根据build.properties获取是否为中间表,如是,执行步骤E2);否则,渲染到通用BO模板;E2)渲染到中间表模板,并将渲染出来的模板保存到所...
【专利技术属性】
技术研发人员:陈辉,
申请(专利权)人:互联天下科技发展深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。