随笔分类 -  orm

mikro-orm typescript ORM 框架
摘要:mikro-orm 是一个基于ts 的orm 框架,使用了data mapper ,unit of work,identity map 等模式,支持mongodb,mysql,mariadb,pg,sqlite 等 包含的特性 隐式事务处理 DRY 实体 支持sql 以及nosql 支持schema 阅读全文

posted @ 2024-11-20 08:00 荣锋亮 阅读(40) 评论(0) 推荐(0) 编辑

node-oracledb typeorm 集成试用
摘要:主要是测试下typeorm与node-oracledb thin 模式的集成 环境准备 docker-compose 文件 version: '3' services: db: image: gvenzl/oracle-xe:21.3.0-slim ports: - "1521:1521" envi 阅读全文

posted @ 2023-10-14 21:55 荣锋亮 阅读(30) 评论(0) 推荐(0) 编辑

objection.js 基于knex 构建的sql 友好的ORM 框架
摘要:objection.js 是基于knex 扩展的orm 框架,使用简单,功能强大其中的graph 操作很方便,而且支持hooks 可以进行扩展 支持的特性 简单便捷的定义模型(包含关系) 支持强大的sql crud 操作 强大的对象图操作,eager loading,inserting,upsert 阅读全文

posted @ 2022-01-29 22:32 荣锋亮 阅读(394) 评论(0) 推荐(0) 编辑

Exposed kotlin 的sql 框架
摘要:Exposed 是kotlin 的orm 框架,支持的数据库也比较多,同时官方也提供了基于spring boot的starter 类似的ebean也是一个不错的选择 参考资料 https://github.com/JetBrains/Exposed https://github.com/ebean- 阅读全文

posted @ 2020-11-15 18:46 荣锋亮 阅读(990) 评论(0) 推荐(0) 编辑

ent 项目迁移到facebook
摘要:ent 早起是facebook的一个孵化项目,最近一次发布0.4.0 迁移到了facebook github 组织,这也说明了ent orm 框架的不错,目前演进还是挺好的,而且github 的start 也很多了 参考资料 https://entgo.io/ https://github.com/ 阅读全文

posted @ 2020-08-23 22:07 荣锋亮 阅读(621) 评论(0) 推荐(0) 编辑

diesel rust orm 框架试用
摘要:diesel 是一个不错的rust orm框架,提供了cli ,可以方便的进行migration 操作,以及帮助代码生成 以下是一个简单的试用 安装cli 注意需要最新的stable 版本,数据库使用docker-compose 运行 cargo install diesel_cli 项目准备 do 阅读全文

posted @ 2020-02-03 18:04 荣锋亮 阅读(5769) 评论(0) 推荐(0) 编辑

ent 基本使用十九 事务处理
摘要:ent 生成的代码中client 提供了比较全的事务处理 启动单个事务进行处理 // GenTx generates group of entities in a transaction. func GenTx(ctx context.Context, client *ent.Client) err 阅读全文

posted @ 2019-10-15 16:00 荣锋亮 阅读(935) 评论(0) 推荐(0) 编辑

ent 基本使用十四 edge
摘要:edge 在ent 中属于比较核心,同时也是功能最强大的,ent 提供了比较强大的关系模型 快速使用 参考图 以上包含了两个通过边定义的关系 pets/owner: user package schema ​ import ( "github.com/facebookincubator/ent" " 阅读全文

posted @ 2019-10-15 14:02 荣锋亮 阅读(1413) 评论(0) 推荐(0) 编辑

ent 基本使用十八 查询谓词
摘要:ent 生成的代码包含了比较完整的查询谓词 字段谓词 Bool: =, != Numeric: =, !=, >, <, >=, <=, IN, NOT IN Time: =, !=, >, <, >=, <= IN, NOT IN String: =, !=, >, <, >=, <= IN, N 阅读全文

posted @ 2019-10-15 13:50 荣锋亮 阅读(509) 评论(0) 推荐(0) 编辑

ent 基本使用十七 分页与排序
摘要:ent 提供了方便的数据分页以及排序处理 limit 分页 users, err := client.User. Query(). Limit(n). All(ctx) users, err := client.User. Query(). Limit(n). All(ctx) users, err 阅读全文

posted @ 2019-10-15 13:42 荣锋亮 阅读(892) 评论(0) 推荐(0) 编辑

ent 基本使用十六 聚合
摘要:ent 提供了聚合处理 一个group by + 聚合的处理(age以及name字段) package main ​ import ( "context" ​ "<project>/ent" "<project>/ent/user" ) ​ func Do(ctx context.Context, 阅读全文

posted @ 2019-10-15 13:39 荣锋亮 阅读(760) 评论(0) 推荐(0) 编辑

ent 基本使用十五 一个图遍历的例子
摘要:以下是来自官方的一个user group pet 的查询demo 参考关系图 环境准备 docker-compose mysql 环境 version: "3" services: mysql: image: mysql:5.7.16 ports: - 3306:3306 command: --ch 阅读全文

posted @ 2019-10-15 13:33 荣锋亮 阅读(773) 评论(0) 推荐(0) 编辑

ent 基本使用十三 debug 模式
摘要:ent 生成的代码client 包中包含了一个方便的方法Debug(), 记得昨天我为了查看生成的sql 查询通过配置mysql 启用慢查询,同时设置记录慢查询为0,实际上client Debug 方法使用了builder 的模式,我们通过Debug 方法 可以直接就方便的输出生成的sql 参考代码 阅读全文

posted @ 2019-10-15 11:21 荣锋亮 阅读(1086) 评论(0) 推荐(0) 编辑

ent 基本使用十二 字段
摘要:字段或者属性,在schema中是定点的属性,比如user 包含4个字段age,name,username,created_at 图表展示如下: 代码描述 package schema ​ import ( "time" ​ "github.com/facebookincubator/ent" "gi 阅读全文

posted @ 2019-10-15 10:15 荣锋亮 阅读(910) 评论(0) 推荐(0) 编辑

ent 基本使用十一 sql.DB 集成
摘要:这个功能是github中大家提的比较多的一个,所以官方也暴露了相关的api 配置sql.DB 一种方式 package main ​ import ( "time" ​ "<your_project>/ent" "github.com/facebookincubator/ent/dialect/sq 阅读全文

posted @ 2019-10-15 09:23 荣锋亮 阅读(980) 评论(0) 推荐(0) 编辑

ent 基本使用十 数据库迁移
摘要:ent 提供了便捷的数据库迁移处理,我们可以直接使用生成的代码进行操作,同时代码也提供了比较全的运行选项 默认迁移处理 我们通过create 进行资源创建,默认是append-only 模式 ,以为着只会创建新的表以及索引 ,同时添加列到表,或者 扩展现有列的数据类型 if err := clien 阅读全文

posted @ 2019-10-15 09:18 荣锋亮 阅读(776) 评论(0) 推荐(0) 编辑

ent 基本使用九 代码生成
摘要:ent 提供了cli 工具,可以方便我们进行schema 以及代码生成,同时目前提供的cli已经够用了 安装 cli go get github.com/facebookincubator/ent/cmd/entc go get github.com/facebookincubator/ent/cm 阅读全文

posted @ 2019-10-15 08:54 荣锋亮 阅读(1463) 评论(0) 推荐(0) 编辑

ent 基本使用八 索引
摘要:我们可以在ent 的schema 中定义index 可以方便的控制数据约束,使用索引可以加速我们的访问以及数据的唯一性处理 配置字段索引 多字段索引 package schema ​ import ( "github.com/facebookincubator/ent" "github.com/fa 阅读全文

posted @ 2019-10-14 23:03 荣锋亮 阅读(515) 评论(0) 推荐(0) 编辑

ent 基本使用七 Config
摘要:通过config 我们可以自定义表相关的选项 参考配置 package schema ​ import ( "github.com/facebookincubator/ent" "github.com/facebookincubator/ent/schema/field" ) ​ type User 阅读全文

posted @ 2019-10-14 21:21 荣锋亮 阅读(342) 评论(0) 推荐(0) 编辑

ent 基本使用六 Mixin
摘要:ent 的Mixin 可以让我们服用已有的schema Mixin 接口说明 type Mixin interface { Fields() []ent.Field } type Mixin interface { Fields() []ent.Field } type Mixin interfac 阅读全文

posted @ 2019-10-14 21:13 荣锋亮 阅读(694) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示