一般查询

  1. // 根据主键查询第一条记录¨
  2. db.First(&user)
  3. //// SELECT * FROM users ORDER BY id LIMIT 1;
  4. // 随机获取一条记录
  5. db.Take(&user)
  6. //// SELECT * FROM users LIMIT 1;
  7. // 根据主键查询最后一条记录
  8. db.Last(&user)
  9. //// SELECT * FROM users ORDER BY id DESC LIMIT 1;
  10. // 查询所有的记录
  11. db.Find(&users)
  12. //// SELECT * FROM users;
  13. // 查询指定的某条记录(仅当主键为整型时可用)
  14. db.First(&user, 10)
  15. //// SELECT * FROM users WHERE id = 10;

解释:

  • &user 是用来存放查出来的数据的
  • 为什么要使用user的指针
  1. var user User; //声明模型结构体变量user(文件夹A)
  2. db.First(&user) //(文件夹B)
  3. //go都是值传递,control + c, control + v.
  4. // 如果你不传指针的话 你查出来是不会吧值更新到user上的

如何查看执行的sql 语句