36 条回复  ·  3891 次点击
loloX 初学 2025-11-3 13:44:08
大多数时间都是直接用 ORM ,极少数情况会手搓 SQL 。不用 select *应该算是养成好习惯吧,毕竟数据不是一成不变的。
yvyvyv 初学 2025-11-3 13:48:14
用 ORM,看过两个 ORM 生成的 sql 都是具体字段的,并且每个字段 as 生成实体字段同名的别名。
SethShi 初学 2025-11-3 13:58:43
楼上说的 ORM 也是全部字段的和 SELECT * 差别不大, 至少现在我还没见过哪家 ORM 可以自动的. 都是根据模型的字段去 SELECT, 但是 class 又是通过表反向生成, 除非每个查询都有独立的模型去映射.
iyaozhen 初学 2025-11-3 14:04:06
@ipwx #29 ORM 把所有字段列出来,那不是和 select * 一样嘛。 https://i.imgur.com/HTaf2mC.png
Wh1te 初学 2025-11-3 14:06:34
@ipwx #29 select fields... ≈ select *
montaro2017 初学 2025-11-3 14:07:46
select field 能直观看出表结构,select * 要自己去查表结构,也存在大字段的问题
Felldeadbird 初学 2025-11-3 14:12:01
看场景,看团队规范。 看看我司,170 个字段。一样用 select * 。 性能问题?遇到再说吧。
1234
返回顶部