f0rb 最近的时间轴更新
f0rb

f0rb

V2EX 第 604644 号会员,加入于 2022-12-03 19:45:39 +08:00
今日活跃度排名 7850
一个对比 JavaORM 框架的小仓库
Java  •  f0rb  •  7 小时 36 分钟前  •  最后回复来自 f0rb
6
元宝搜索弹窗怎么卸载
程序员  •  f0rb  •  2024 年 9 月 25 日  •  最后回复来自 f0rb
4
GoooQo 文档上线,欢迎交流
Go 编程语言  •  f0rb  •  2024 年 9 月 21 日
请教在 Reddit 上推广项目有什么要注意的?
程序员  •  f0rb  •  2024 年 8 月 23 日  •  最后回复来自 f0rb
2
f0rb 最近回复了
7 小时 36 分钟前
回复了 f0rb 创建的主题 Java 一个对比 JavaORM 框架的小仓库
@spritecn 还好,Java 的实现包括 web 层有 6000 多行代码,Go 实现不到 3000 行代码,使用起来由于不需要写方法,代码量更少更好维护
1 天前
回复了 f0rb 创建的主题 Java 一个对比 JavaORM 框架的小仓库
@spritecn 是的,不是很好出头,但是在代码量上,DoytoQuery 相比于传统 ORM 框架的优势是实实在在的,性能也领先除 SpringJdbc 外的其他框架。

DoytoQuery 最早一版也有基于 mybatis 的实现,后来做分表的时候发现有问题,换 SpringJdbc 作为执行层了
https://central.sonatype.com/artifact/win.doyto.query/doyto-query-mybatis
1 天前
回复了 f0rb 创建的主题 Java 一个对比 JavaORM 框架的小仓库
@twofox 不太会用,你要是帮忙提交下 jimmer 的代码的话,我可以更新下 README 。或者晚点有时间研究下。
结婚不生小孩,还不是找几个男的一起搭伙过日子
2024 年 9 月 25 日
回复了 f0rb 创建的主题 程序员 元宝搜索弹窗怎么卸载
@MeteorVIP 先卸了,反正 PC 目前主要用来玩游戏了
这算是自己在 Windows 上开发的独立软件?
@VVVYGD 是啊,因为所有的查询本质上都是两个值进行比较嘛,只不过不同的语言用的语法不一样
我这里是把比较语法集成到面向对象语言的字段名称上了
一般人有点不理解这个思路,所以感觉好难推广
@VVVYGD "其实就是类似 SQL 解析"
看懂了,我做的东西和你不一样,
你做的是 SQL 转 MongoDB
我做的是对象转 SQL 或者 MongoDB 或者其他 NoSQL 语言
@VVVYGD 所以你这里每条查询都需要构造一次类似这样的条件是吧:#b" local="abc" && (xx=1 || b=2 && c=3)",那你这种怎么重用了,到处都是字符串吗?你这里不过是把 AND 换成&&,OR 换成||了,别的和 SQL 有什么区别呢?你并没有造出个新轮子,只是给旧轮子涂了层新漆。

你要考虑到做一个信息系统, 前端都会有多个输入框由用户填写查询条件进行搜索,而多个查询条件是可以任意组合的,只能靠 if 语句判断用户是否填写了某个条件来决定是否拼接对应的条件,不知道这种场景你是怎么处理的。

pub enum MongoOp {
Eq,
Gt,
Gte,
Lt,
Lte,
Ne,
Like,
NotLike, // { item: { $not: { $regex: "^p.*" } } }
In,
NotIn,
}

我看你这里都定义了这些谓词了,你直接把列名和他们拼接成 ageGt 这样,再解析成条件岂不是方便多了。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1444 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 1956ms · UTC 16:49 · PVG 00:49 · LAX 08:49 · JFK 11:49
♥ Do have faith in what you're doing.