自定义
除了使用索引查询数据,还会遇到其他非索引查询情况,具体使用方式不限,可参考官方文档
查询
session := torm.GetDbInstance("live", "writer").GetSession()
defer session.Close() //注意close session
data := make([]Dbtest, 0)
session.Where("param1 > ?", 1000).Where("param2 like ?", "%aest%").Desc("param1").GroupBy("param3").Find(i&data)
dao := NewDbtestDao(session)
dao.InitSession()
data := make([]Dbtest, 0)
dao.Session.Where("param1 > ?", 1000).Where("param2 like ?", "%aest%").Desc("param1").GroupBy("param3").Find(&data)
更新&删除
除了使用原生xorm查询,还可以使用自定义条件更新和删除等, 以更新为例
dao := NewDbtestDao(session)
dao.InitSession()
var d Dbtest
d.Param1 = 100
d.Param2 = "test"
affect,err := dao.Session.Where("param1 > ?", 1000).Where("param2 like ?", "%aest%").Update(&d)