You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
varuts []UserTestiferr:=db.Where("id in (?)",[]int{1,2}).Find(&uts);err!=nil{
returnerr
}
// SELECT id,name FROM user_test WHERE id in (1,2)
Where 条件
varutUserTestdb.Where("id=?",1).First(&ut)
// SELECT id,created_time,name FROM user_test WHERE id='1'// 支持 Where 重叠varuts []UserTestdb.Where("name=?","test").Where("id in (?)",[]int{1,2}).Find(&uts)
// SELECT id,created_time,name FROM user_test WHERE name='test' and id in ('1','2')
varutUserTestiferr:=db.Model(&ut).Where("id=?",1).Delete();err!=nil {
returnerr
}
// DELETE FROM user_test Where id='1'
5.支持自主语句
varidint
db.Raw("select id from user_test where name=?",'test').Scan(&id)
// or db.Select("id").Table("user_test").Where("name=?",'test').Scan(&id)
// SELECT id FROM user_test WHERE name='test'
3.支持 golang database/db 原生查询
db ,err:=sorm.Open("postgres",fmt.Sprint("host=127.0.0.1 port=5432 user=postgres password=123456 dbname=mydb sslmode=disable"))
iferr!=nil {
returnerr
}
sql:="select * from user_test Where id=? and name=?"// Execdb.Raw(sql,1,"111").Exec()
// QueryRowdb.Raw(sql,1,"111").QuerRow()
// QueryRowsdb.Raw(sql,1,"111").QueryRows()