我是一个Go语言新手,现在的orm也比较多 我本身是使用的beego做开发的 但是听大家说都基本用的是gorm 所以我想找用过的人对比下这两个 并且说下你们一般开发的时候是怎么去使用orm 已经有哪些需要注意的地方 谢谢大佬们
```golang
package main
import (
"fmt"
_ "github.com/mattn/go-sqlite3"
"xorm.io/xorm"
)
type User struct {
Id int64
Name string
Age int
}
var x *xorm.Engine
func main() {
x, err := xorm.NewEngine("sqlite3", "x.db")
affected, err := x.Exec(" CREATE TABLE `user` ( `id` integer PRIMARY KEY AUTOINCREMENT NOT NULL, `name` varchar,`age` integer );insert into `user` values (1,'test',20); ")
fmt.Println(affected, err)
a := &User{}
has, err := x.ID(1).Get(a)
fmt.Println(has, err, a)
a.Name = "only id 1 update"
a.Age = 0
secc, err := x.ID(1).Update(a)
fmt.Println(secc, err, a)
}
```
Exec 正确 Update 错误
#22
更多评论