zoukankan      html  css  js  c++  java
  • 《基于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.
  • 相关阅读:
    POJ 2723 Get Luffy Out(2-SAT)
    ZOJ 3613 Wormhole Transport
    HDU 4085 Peach Blossom Spring
    NBUT 1221 Intermediary
    NBUT 1223 Friends number
    NBUT 1220 SPY
    NBUT 1218 You are my brother
    PAT 1131. Subway Map (30)
    ZSTU OJ 4273 玩具
    ZSTU OJ 4272 最佳淘汰算法
  • 原文地址:https://www.cnblogs.com/clamye/p/12045431.html
Copyright © 2011-2022 走看看