f0rb 最近的时间轴更新
f0rb

f0rb

V2EX 第 604644 号会员,加入于 2022-12-03 19:45:39 +08:00
今日活跃度排名 4591
DoytoQuery vs SpringDataJPA
  •  1   
    Java  •  f0rb  •  4 小时 1 分钟前  •  最后回复来自 f0rb
    13
    一个对比 JavaORM 框架的小仓库
  •  1   
    Java  •  f0rb  •  1 月 26 日  •  最后回复来自 jfy98
    7
    元宝搜索弹窗怎么卸载
    程序员  •  f0rb  •  2024 年 9 月 25 日  •  最后回复来自 f0rb
    4
    GoooQo 文档上线,欢迎交流
    Go 编程语言  •  f0rb  •  2024 年 9 月 21 日
    请教在 Reddit 上推广项目有什么要注意的?
    程序员  •  f0rb  •  2024 年 8 月 23 日  •  最后回复来自 f0rb
    2
    f0rb 最近回复了
    4 小时 1 分钟前
    回复了 f0rb 创建的主题 Java DoytoQuery vs SpringDataJPA
    @beginor 我知道你的意思。但是如果只学 le lt ge 这些后缀,不光能生成 SQL 语句,还能生成 MongoDB 以及其他 NoSQL 数据库的查询语句,是不是就能体现它的价值了。

    https://github.com/doytowin/doyto-query-mongodb 这是支持 MongoDB 的 Java 仓库。
    https://github.com/doytowin/goooqo 这是一个 Go 语言版本的实现,同时支持 SQL 和 MongoDB 。
    4 小时 8 分钟前
    回复了 f0rb 创建的主题 Java DoytoQuery vs SpringDataJPA
    @freefcw Specification 接口是先根据查询参数构建 criteria ,再根据 criteria 构建查询语句。如果把 Specification 用到的参数聚合到一个对象中,就是先根据这个对象构建 criteria ,再构建查询语句。然后我就发现构建的查询语句跟这个查询对象直接相关,没必要依赖 criteria 多绕一圈。

    https://github.com/f0rb/java-orm-comparison 这个仓库有跟 Specification 的写法做对比的,用 Specification 还是需要写大量 if 语句。用 DoytoQuery 则能根据查询对象自动构建动态查询语句,一行方法都不用写。
    11 小时 45 分钟前
    回复了 f0rb 创建的主题 Java DoytoQuery vs SpringDataJPA
    @beginor 所以 linq 还是需要`if`语句来构造动态查询。

    麻烦您评论前先了解一下别人的方案和区别好吗?
    引入查询对象后是不需要显示编写`if`语句来构造动态查询的。
    查询对象里哪个字段有赋值就把哪个字段的查询条件添加到查询语句里。
    这才是 DoytoQuery 和传统 ORM 的根本性区别。
    17 小时 29 分钟前
    回复了 f0rb 创建的主题 Java DoytoQuery vs SpringDataJPA
    @beginor

    ```c#
    var query = from s in dbContext.Students
    where s.Age >= 18
    select s;
    ```
    你说的是这种么?有第 2 个把 SQL 里的关键字直接拿来当编程语言的关键字的么?这种放其他语言直接编译出错。

    JPA 的这些方法就只是普通的接口方法,解析方法名称用的是反射技术,不是编译器技术。
    2 天前
    回复了 f0rb 创建的主题 Java DoytoQuery vs SpringDataJPA
    @shuangbiaog 纯依赖查询对象实现自动化构建,一行方法都不用写,这里有个对比仓库:
    https://github.com/f0rb/java-orm-comparison
    2 天前
    回复了 f0rb 创建的主题 Java DoytoQuery vs SpringDataJPA
    @beginor Linq 这种需要编译期支持的就算了吧,Linq 真这么好咋没有其他任何编程语言跟进呢?
    2 月 10 日
    回复了 byp 创建的主题 全球工单系统 2026-02-10 GitHub 崩了
    我说呢,隔一会儿就跳这个页面。
    1 月 23 日
    回复了 f0rb 创建的主题 Java 一个对比 JavaORM 框架的小仓库
    @spritecn 还好,Java 的实现包括 web 层有 6000 多行代码,Go 实现不到 3000 行代码,使用起来由于不需要写方法,代码量更少更好维护
    1 月 22 日
    回复了 f0rb 创建的主题 Java 一个对比 JavaORM 框架的小仓库
    @spritecn 是的,不是很好出头,但是在代码量上,DoytoQuery 相比于传统 ORM 框架的优势是实实在在的,性能也领先除 SpringJdbc 外的其他框架。

    DoytoQuery 最早一版也有基于 mybatis 的实现,后来做分表的时候发现有问题,换 SpringJdbc 作为执行层了
    https://central.sonatype.com/artifact/win.doyto.query/doyto-query-mybatis
    1 月 22 日
    回复了 f0rb 创建的主题 Java 一个对比 JavaORM 框架的小仓库
    @twofox 不太会用,你要是帮忙提交下 jimmer 的代码的话,我可以更新下 README 。或者晚点有时间研究下。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   862 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 21:01 · PVG 05:01 · LAX 13:01 · JFK 16:01
    ♥ Do have faith in what you're doing.