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.
  • 相关阅读:
    3. Image Structure and Generation
    STM32F103
    10.2 External interrupt/event controller (EXTI)
    10.1 Nested vectored interrupt controller (NVIC) 嵌套矢量中断控制器
    ibatis 使用 in 查询的几种XML写法
    文字纵向打印
    oracle每天清理归档日志
    使用语句查询mssql死锁
    Xml序列化UTF-8格式错误
    Nginx的优点
  • 原文地址:https://www.cnblogs.com/clamye/p/12045431.html
Copyright © 2011-2022 走看看