《基于Mybatis Plus 的动态生成代码设计与实现》论文笔记

《基于Mybatis Plus 的动态生成代码设计与实现》论文笔记

一、基本信息

  • 标题:基于Mybatis Plus 的动态生成代码设计与实现

  • 来源:安徽工业大学工商学院,安徽马鞍山

  • 关键字:Mybatis Plus 软件;动态生成;Velocity 模板引擎

二、研究内容

  1. Velocity 模板
    • 动态生成代码的格式, 如Java 方法的命名、方法内容、类中的成员变量(包括修饰符、类型、名称等),类名以及接口名等是通过Velocity 语法编写Velocity 模板文件实现的。对于MVC 架构的各层代码都需要编写相应的模板, 同时模板的定义可以根据开发者的需求而定, 如Controller 层模板中的部分代码:
        public void doView(Context context,@ParamsPageUtilpage)throws JsonGenerationException,JsonMappingException,IOException{
        Criteria criteria=new Criteria();
        page.putCriteria(criteria);
        TableDatas<$ {entity}>tableDatas=manager.
        findRecordsByPage(criteria);
        context.put(WebxConstant.WEBX_JSON,
        mapper.writeVa|ueAsString(tab|eDatas));
        }
    

三、结论

  • 基于Mybatis Plus 动态代码生成的设计与实现, 根据求同存异的原则(即各个功能的共通部分), 动态地生成了系统中的各层代码, 大大提高了开发者工作效率与正确率。同时, 对于不同的Web 框架我们可以通过更改Velocity 模板来完成动态代码的实现, 可以做到MVC 架构的各种Web 框架都可以适用。此外, 亦可将模板文件以及数据源配置文件提取出来, 将这一设计做成服务, 根据修改配置与模板文件, 启动服务即可生成所需要的文件。做成服务时, 应有相应的规则说明文档, 方便使用者快速学习。此外, 设计是实现Web 系统的CRUD 功能, 涉及到复杂业务, 需要根据需求手动添加或者修改代码。

四、参考文献

  • [1]叶刚,王立河,王英明, 等.基于Mybatis Plus的动态生成代码设计与实现[J].电脑编程技巧与维护,2019,(7):7-8.
原文地址:https://www.cnblogs.com/clamye/p/12045431.html