select id,name,age from student where del_flag = 0用gorm怎么写
时间: 2023-05-21 14:04:50 浏览: 92
gin_curd:基于gin gorm快速生成curd代码
使用 GORM,可以这样写:
```
db.Where("del_flag = ?", 0).Select("id, name, age").Find(&students)
```
其中,`db` 是你的 GORM 数据库对象,`&students` 是存储查询结果的切片。
这条语句的含义是:从 `student` 表中选择 `id`、`name` 和 `age` 这三个字段,且 `del_flag` 等于 0 的记录,最后将结果映射到 `students` 切片中。
注意,这里的 `.Where()` 方法里使用了占位符 `?` 和参数 `0`,这是防止 SQL 注入的一种方式。如果你的参数是变量,可以这样写:
```
flag := 0
db.Where("del_flag = ?", flag).Select("id, name, age").Find(&students)
```
阅读全文