TMGG开源
首页
GitHub
首页
GitHub
  • 快速上手
  • 配置说明
  • session
  • 定时作业
  • 开放接口
  • 扩展插件

    • 扩展插件 - Kettle
    • 扩展模块 - 支付
    • 扩展插件 - 流程引擎
  • 前端手册

    • 开始
    • 组件
    • 工具类
    • UI 规范
  • 其他

    • 编码贴士
    • 常见问题

基础配置

id生产策略

默认的id生成策略是uuid, 可通过实体类型上增加注解@CustomId改变

支持自定义前缀,长度,类型等

支持样式如下,具体可参考IdStyle枚举

  • UUID
  • DATETIME_UUID
  • DATETIME_SEQ
  • DAILY_SEQ :每日id从1重新计数。例子: 用户表,prefix="USR_", idStyle=DAILY_SEQ, length=16的情况 :USR_202504060001,USR_202504060002

初始化数据

初始化的数据可以放到resources/database目录 数据格式为json, key为实体名称,value为数据数组。每个字段都对应实体,如果字段是枚举,填写枚举值即可 例如


{
  "SysMenu": [
    {
      "application": "system",
      "id": "sysOrg",
      "name": "机构管理",
      "code": "sysOrg",
      "router": "/system/org",
      "type": "MENU",
      "status": "ENABLE",
      "visible": "Y",
      "icon": "ApartmentOutlined",
      "seq": "1"
    }
  ]
}

特殊字段

  • $update true|false 控制数据是否更新
  • $pk String 默认是通过id来判断是否存在,以便判断是新增还是更新操作,如果想通过其他字段判断唯一性,如 $pk:"code"

参数注解 @DbValue

数据库有sys_config表,可使用注解 @DbValue,使用方法类似Spring的@Value注解。

如果在系统中修改了参数,也会实时重新修改字段的值

@DbValue("sys.sessionIdleTime")
private int timeToIdleExpiration;
Edit this page
最近更新:: 2025/4/29 04:50
Prev
快速上手
Next
session