
1 F281M6Dh8DXpD1g2 2022-02-28 13:21:58 +08:00 直接拼字符串...永远不是好的选择 |
2 michaelbibby 2022-02-28 14:00:52 +08:00 你这种情况用 goqu 似乎更理想: https://github.com/doug-martin/goqu |
3 retanoj 2022-02-28 14:04:45 +08:00 虽然看不太懂,但感觉挺好的 再解决一下 where in 场景,以及分表表名拼接,以及动态拼接查询字段的问题可能就更好了 |
4 Zeuminqi 2022-02-28 14:10:13 +08:00 个人觉得,将 sql 和业务代码混在一起,拼来拼去,挺恶心的~ |
5 flighter 2022-02-28 14:53:26 +08:00 sql 和业务耦合太糟糕了 |
6 roy2220 OP @Qseven 理论上 sql 是持久化层的实现细节,而业务层独立于持久化层,在分层设计良好的情况下,sql 和业务代码不会混在一起 |
7 roy2220 OP 2022-02-28 15:12:11 +08:00 @michaelbibby 干的活本质相同,都是 sql 拼接,但是`goqu`粉饰了一下,假装自己不是 sql 拼接~ |
8 sky101001 2022-02-28 17:18:39 +08:00 demo 有点让人难受 |
9 ryanking8215 2022-03-01 09:56:01 +08:00 |
10 qq1340691923 2022-03-01 11:16:16 +08:00 我还是用 sqlbuild 吧 |
11 Morton996 2022-03-01 15:46:49 +08:00 沃日,你们不知道有种东西是 plan cache 吗?这种硬拼接的 SQL ,每次数据库优化器都要解析一次,非常影响性能。 |