一次性查出一个表所有数据

  1. package main
  2. import (
  3. "fmt"
  4. "github.com/jinzhu/gorm"
  5. _ "github.com/jinzhu/gorm/dialects/mysql"
  6. )
  7. type Student struct {
  8. //gorm.Model
  9. Id int `gorm:"primary_key;auto_increment"`
  10. Telephone string
  11. First string
  12. Last string
  13. }
  14. var db *gorm.DB
  15. func main() {
  16. var err error
  17. connArgs := fmt.Sprintf(
  18. "%s:%s@(%s:%d)/%s?charset=utf8&parseTime=True&loc=Local",
  19. "root", "root", "localhost", 3306, "default")
  20. db, err := gorm.Open("mysql", connArgs)
  21. //db, err := gorm.Open("mysql", "root:root@tcp(localhost:3306)/default")
  22. if err != nil {
  23. panic(err)
  24. }
  25. defer db.Close()
  26. db.LogMode(true)
  27. //db.SetLogger(log.New(os.Stdout, "\r\n", 0))
  28. //var per = Student{First: "akjdfkj", Last: "test", Telephone: "1111"}
  29. //err = db.Create(&per).Error
  30. //
  31. //if err != nil {
  32. // fmt.Println(err)
  33. //}
  34. var users []Student
  35. db.Find(&users)
  36. for k, u := range users {
  37. fmt.Println(k, u.First)
  38. }
  39. //db.Save(&per)
  40. }

分类: web

标签:   golang