GoooQo v0.2.2 已经发布,OQM 技术的 Golang 实现
GoooQo v0.2.2 已经发布,OQM 技术的 Golang 实现
此版本更新内容包括:
版本
- core/v0.2.2
- rdb/v0.2.2
- web/v0.2.2
特性
rdb
- 支持字段映射实体关系查询: many-to-many/one-to-many/many-to-one/one-to-one
- 对于LIKE条件忽略空字符串
- 对于后缀In/NotIn忽略空数组
- 移除后缀Not
ER 查询示例
表t_menu
有一个列parent_id
,它将id
列本身引用为外键。parent_id
列用于定义菜单项之间的层次父子关系。菜单通过通用RBAC模型作为系统资源分配给用户。那么菜单到用户的实体路径即为:menu,perm,role,user
,用于生成嵌套查询语句。
import . "github.com/doytowin/goooqo/core" type MenuEntity struct { IntId ParentId *int `json:"parentId,omitempty"` Name *string `json:"name,omitempty"` } type MenuQuery struct { PageQuery Id *int // many-to-one: // 查询特定父菜单的子菜单: // parent_id IN (SELECT id FROM t_menu WHERE [conditions]) Parent *MenuQuery `entitypath:"menu" localField:"ParentId"` // one-to-many: // 查询特定子菜单的父菜单: // id IN (SELECT parent_id FROM t_menu WHERE [conditions]) Children *MenuQuery `entitypath:"menu" foreignField:"ParentId"` /** many-to-many: 查询特定用户可以访问的菜单: id IN ( SELECT menu_id FROM a_perm_and_menu WHERE perm_id IN ( SELECT perm_id FROM a_role_and_perm WHERE role_id IN ( SELECT role_id FROM a_user_and_role WHERE user_id IN ( SELECT id FROM t_user WHERE [conditions] ) ) ) )*/ User *UserQuery `entitypath:"menu,perm,role,user"` }
更多用法请查看文档:https://goooqo.docs.doyto.win/zh/query-mapping/query-object/er-query-field。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
KDE Plasma 6.2 已发布,易用美观、高自由度的 Linux 桌面环境
Linux 桌面环境KDE Plasma 6.2 现已发布。此版本旨在让 Plasma 变得更友好、更易访问、更智能。 Plasma 6 在过去的两个版本中已经形成了自己的风格。大迁移带来的"不稳定"已经消除,现在是时候开始兑现Plasma 构建新的 Qt 6 和 Wayland 技术平台的承诺了。 一个突出的问题是通过为创意人员完成工作所需的硬件提供全面支持,使 Plasma 成为一个对艺术家更加友好的环境。 让我们从这里开始… What’s New 对于数字艺术家 Plasma 6.2 为绘图板用户提供了一系列新功能。打开系统设置并查找绘图板以查看用于配置绘图板的各种工具。 Plasma 6.2 中的新功能:平板电脑校准向导和测试模式;定义平板电脑覆盖的屏幕区域(整个屏幕或部分)的功能;以及将笔按钮重新绑定到不同类型的鼠标点击的选项。 所有这些都内置在 Plasma 中;无需安装设备制造商的新驱动程序或软件。 如果您的平板电脑尚不受支持,“我们关心您的输入”是一个社区范围的项目,旨在为不寻常的输入设备提供支持。让我们了解您的设备,以便我们将其添加到列表中! 色彩管理 与上述相关-并...
- 下一篇
Spug v3.3.3 已经发布,运维管理系统
Spug v3.3.3 已经发布,运维管理系统 此版本更新内容包括: 新增功能及改进 发布记录的发布时间改为完整日期 修复文档链接错误问题 详情查看:https://gitee.com/openspug/spug/releases/v3.3.3
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- Mario游戏-低调大师作品
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 2048小游戏-低调大师作品
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库