gin使用gorm操作数据库

1、查询

row := db.Table("users").Where("name = ?", "jinzhu").Select("name, age").Row() // (*sql.Row)
row.Scan(&name, &age)

db.Exec("DROP TABLE users;")
db.Exec("UPDATE orders SET shipped_at=? WHERE id IN (?)", time.Now, []int64{11,22,33})

var list []model.WbOnhandCost
configs.Db.Exec("select * from wb_onhand_cost where id>?", 1).Find(&list)
fmt.Println(list)
var list []model.WbOnhandCost
db.Table("wb_onhand_cost").Where("id>=?", 1).Find(&list)
db.Where("id>=?", 1).Find(&list)
db.Table("users").Select("name, age").Where("name = ?", 3).Scan(&list)
fmt.Println(list)

db.Table("deleted_users").Count(&count)

查法
var data []model.Databasesource
db.Raw("select datasource_id,`sql` from databasesource where databasetype=? and status=?", "mysql", "3").Find(&data)

2、插入

data := &model.WbOnhand{
	Goodsid: it.Goodsid,
	Storeid: it.Storeid,
}
if err := configs.Db.Create(data).Error; err != nil {
	fmt.Println("插入失败")
}

3、修改

db.Table("users").Where("id IN (?)", []int{10, 11}).Updates(map[string]interface{}{"name": "hello", "age": 18})

db.Table("wb_onhand").Where("storeid=?", *it.Storeid).
				Where("goodsid=?", it.Goodsid).
				Updates(map[string]interface{}{"quantity": 0, "price": 0, "amount": 0})

//原生
db.Exec("update wb_onhand set quantity=quantity-?,price=?,amount=? where storeid=? and goodsid=?", data["costQuantity"], wbBillflow.Price, 0, *it.Storeid, *it.Goodsid)

4、删除

db.Table("deleted_users").Where("name = ?", "jinzhu").Delete()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大得369

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值