自定义


除了使用索引查询数据,还会遇到其他非索引查询情况,具体使用方式不限,可参考官方文档

查询

  1. session := torm.GetDbInstance("live", "writer").GetSession()
  2. defer session.Close() //注意close session
  3. data := make([]Dbtest, 0)
  4. session.Where("param1 > ?", 1000).Where("param2 like ?", "%aest%").Desc("param1").GroupBy("param3").Find(i&data)
  1. dao := NewDbtestDao(session)
  2. dao.InitSession()
  3. data := make([]Dbtest, 0)
  4. dao.Session.Where("param1 > ?", 1000).Where("param2 like ?", "%aest%").Desc("param1").GroupBy("param3").Find(&data)

更新&删除

除了使用原生xorm查询,还可以使用自定义条件更新和删除等, 以更新为例

  1. dao := NewDbtestDao(session)
  2. dao.InitSession()
  3. var d Dbtest
  4. d.Param1 = 100
  5. d.Param2 = "test"
  6. affect,err := dao.Session.Where("param1 > ?", 1000).Where("param2 like ?", "%aest%").Update(&d)