原生 SQL 和 SQL 生成器
2025/4/5小于 1 分钟《Gin》笔记GoGinGolangWeb框架RESTful中间件路由HTTP
更多使用方法参考:https://gorm.io/zh_CN/docs/sql_builder.html
1、使用原生 sql 删除 user 表中的一条数据
result := models.DB.Exec("delete from user where id=?", 3)
fmt.Println(result.RowsAffected)2、使用原生 sql 修改 user 表中的一条数据
result := models.DB.Exec("update user set username=? where id=2", "哈哈")
fmt.Println(result.RowsAffected)3、查询 uid=2 的数据
var result models.User
models.DB.Raw("SELECT * FROM user WHERE id = ?", 2).Scan(&result)
fmt.Println(result)4、查询 User 表中所有的数据
var result []models.User
models.DB.Raw("SELECT * FROM user").Scan(&result)
fmt.Println(result)5、统计 user 表的数量
var count int64
row := models.DB.Raw("SELECT count(1) FROM user").Scan(&count)
row.Scan(&count)