自定义
除了使用索引查询数据,还会遇到其他非索引查询情况,具体使用方式不限,可参考官方文档
查询
session := torm.GetDbInstance("live", "writer").GetSession()defer session.Close() //注意close sessiondata := 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 Dbtestd.Param1 = 100d.Param2 = "test"affect,err := dao.Session.Where("param1 > ?", 1000).Where("param2 like ?", "%aest%").Update(&d)
