《基于Mybatis Plus 的动态生成代码设计与实现》论文笔记
《基于Mybatis Plus 的动态生成代码设计与实现》论文笔记
一、基本信息
-
标题:基于Mybatis Plus 的动态生成代码设计与实现
-
来源:安徽工业大学工商学院,安徽马鞍山
-
关键字:Mybatis Plus 软件;动态生成;Velocity 模板引擎
二、研究内容
- 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.