先上代码:
package main
import (
."fmt"
_ "github.com/go-sql-driver/mysql"
"github.com/jmoiron/sqlx"
)
type Class struct {
ID int
Name string
Age int
Sex string
}
func main() {
db, _ := sqlx.Open(`mysql`, `root:root@tcp(127.0.0.1:3306)/hong?charset=utf8&parseTime=true`)
defer db.Close()
err1:=db.Ping()
if err1==nil {
mod := &Class{}
//err := db.Select(&mod, `SELECT * FROM www`) Select返回为一个切片,可以同时查询多个值
//Get只能查询单个值
err := db.Get(mod, `SELECT * FROM www`)
Println(mod, err)
}
}
运行结果
&{1 张家辉 21 男} <nil>
注意建表的时候元素名不能用大写
比如:
就会出错 在程序中查询不到结果。