go web 增删改查 封装了自己的orm
使用反射
- tag sql 代表数据库中的字段 不注明 则使用结构体字段
- 数据库 不区分大小写
type Student struct {
Id int `sql:"id"`
Name string `sql:"name"`
Address string `sql:"address"`
No string
ClassId int `sql:"class_id"`
}
var student model.Student
student.Name="张三"
student.Address="**"
student.No="123456"
student.ClassId=1
res:= db.Save(&student)//支持指针和非指针
fmt.Println("改变行数",res)
var student model.Student
student.ClassId=1
res:= db.Delete(&student,"class_id")//删除条件 需要使用tag sql字段
fmt.Println("改变行数",res)
var student model.Student
student.Name="张三"
student.No="00000000"
res:= db.Update(student,"name")//更改条件 需要使用tag sql字段
fmt.Println("改变行数",res)
待更新……