框架:gin
语言:golang
作用:利用gorm调用原生sql做增删改查
1.查询多条语句
type Result struct {
Name string
Gender string
}
// 由于需要返回多条数据所以需要使用切片去接收,如果有且仅有一条数据可以不使用切片
list := []Result{}
//调用原生sql语句
db.Raw("SELECT name, gender FROM user_infos WHERE name=?", "连少").Find(&list)
// 打印结果
fmt.Println(list)
返回结果如下:
2.其他简单增删改查
// 定义结构体
type Result struct {
Name string
Gender string
}
var result Result
//调用原生sql语句
db.Raw("SELECT name, gender FROM user_infos WHERE name = ?", "连少").Scan(&result)
// 当在执行inset的时候可以建一个空的结构体
db.Raw("delete from user_infos where name=?", "连少").Scan(&result)
db.Raw("insert into user_infos (name,gender,hobby) values ('连少','男','女')").Scan(&result)
db.Raw("update user_infos set name='鹏少' where id=6").Scan(&result)
fmt.Println(result)
备注:如果找不到想要的资料请移步国外寻找。