package main
import (
"github.com/go-xorm/xorm"
_ "github.com/go-sql-driver/mysql"
"fmt"
)
type User struct {
Id int `xorm:"autoincr pk"`
Name string `xorm:"varchar(25) notnull unique"`
Age int `xorm:"int"`
}
func main() {
engine, err := xorm.NewEngine("mysql", "root:password@tcp(127.0.0.1:3306)/test_db?charset=utf8")
if err != nil {
fmt.Println(err)
return
}
user := User{Name: "Tom", Age: 28}
_, err = engine.Insert(&user)
if err != nil {
fmt.Println(err)
return
}
fmt.Println("Insert id:", user.Id)
}
在上面的示例中,大家首先导入了Go XORM和MySQL的驱动。然后,大家定义了一个名为User的结构体,并使用了xorm的标记来指定一些字段的属性,例如主键、字段名和类型等等。接下来,大家创建了一个名为engine的xorm引擎,并使用了MySQL数据源的地址。此外,大家还创建了一个User结构体的实例,并使用insert方法将其保存到数据库中,并输出了其主键值。
总之,Go XORM是一个功能强大而灵活的ORM框架,适用于开发各种类型的应用程序。它不仅可以让开发者轻松地管理数据库,而且还提供了诸如事务管理、关联查询和自定义类型映射等功能,使得应用程序的开发和维护更加容易。