IDE揭秘系列四:数据对象

技术中台 0 116371
00223731
00223731 管理员 关注 2021年1月12日 11:02 编辑

简介

数据对象是ide中管理数据库操作的模块,集成Mybatis-Plus框架,支持通过数据库表反向生成实体类,兼容mysql、Oracle、db2数据库。因为使用了mybatis-plus增强框架,所以该模块代码相对简单。
基本使用可参考ide帮助文档:数据管理->数据对象章节

实现机制

一、生成实体

  1. 基本流程
    反向生成的基本逻辑是根据向导配置->连接选定的数据库->查询指定库内所有表->使用者选择需要的生成的表->查询对应表的字段信息->渲染freemarker模板->输出结果到对应目录。
  2. freemarker模板
    模板位置位于IDE安装目录extension\codegen\template下,有entity实体类、mapper接口、xml sql文件三个模板。
    如果比较熟悉freemarker的可以根据需要进行修改。模板渲染数据如下:

    其中ColumnEntity类内容如下:
  3. 生成配置
    在生成实体时可以通过配置文件实现一些特殊需求,比如特殊字段生成映射、逻辑删除字段,swagger隐藏字段等。
    配置文件位置:IDE安装目录extension\codegen\generator.properties

    当前配置为默认配置,可以根据项目需要进行修改

二、部署运行

  1. 数据对象jar部署时也是在运行平台的lib目录。
  2. 平台启动中配置了ide数据对象配置类,扫描jar中mapper接口
  3. 平台配置文件:
赞(0) 收藏(0)  分享
相关标签: ide 揭秘
0个回复
  • 消灭零回复
Vaptcha启动中...