这几天在做实训项目,刚好学Go语言,就想使用Go来搭建 socket 服务器 !但是感觉Go 使用sql来注入数据库有点缺陷,最后Golang群上的大神建议使用ORM框架,使用一下确实好用,下面是参照<Go web 编程>这本的一个简单例子,希望能帮到大家
Code
package main import ( "database/sql" "github.com/astaxie/beedb" _ "github.com/ziutek/mymysql/godrv" "time" ) ///////////////////////// type Userinfo struct { Uid int `PK` //如果表的主键不是 id,那么需要加上 pk 注释,显式的说这个字段是主键 Username string Departname string Created time.Time } ////////////////////////// func main() { //驱动名 mymysql,其他的数据库得修改 // go :database , root :name , mysql :passwd db, err := sql.Open("mymysql", "go/root/mysql") if err != nil { panic(err) } beedb.OnDebug = true orm := beedb.New(db) var saveone Userinfo saveone.Username = "Test Add User" saveone.Departname = "Test Add Departname" saveone.Created = time.Now() orm.Save(&saveone) db.Close() }
有疑问加站长微信联系(非本文作者)