gdao golang 的 orm 库开源项目

我要开发同款
匿名用户2014年02月13日
31阅读
所属分类Google Go、程序开发、常用工具包
授权协议Apache

作品详情

gdao是一个golang的orm库,gdao可以将数据库表映射生成相应的***.go文件(表名.go),之后操作数据库单表就直接操作相应的go文件即可。同时支持原生sql语句。注册数据源:3种方式,优先级从低到高   1、gdao.SetDB(db)   2、gdao.SetDBSrouceByTableName("hstest",db)   3、hstest.DB=db生成hstest表的hstest.go文件   gdao.CreateDaoFile("hstest","dao","d:/gdao/src/example/dao") 查询操作:selectid,age,createtime,namefromhstestwhereidbetween1and10andagein(30,31)   hstest:=dao.NewHstest()    hstest.Where(hstest.Id.Between(1,10),hstest.Age.IN(30,31))   hstests,_:=hstest.Query(hstest.Id,hstest.Age,hstest.Createtime,hstest.Name)   for_,u:=rangehstests{      fmt.Println(">>>>",u.GetId(),u.GetAge(),u.GetCreatetime(),u.GetName())   }更新操作:updatehstestsetname="wu",age=34whereid=2   hstest:=dao.NewHstest()   hstest.SetName("wu")   hstest.SetAge(34)   hstest.Where(hstest.Id.EQ(2))   hstest.Update()插入操作:insertintohstest(id,name,age)values(1,"wu",30,time.Now())   hstest:=dao.NewHstest()   hstest.SetId(1)   hstest.SetName("wu")   hstest.SetAge(30)   hstest.SetCreatetime(time.Now())   hstest.Insert()删除操作:deletefromhstestwhereid=1   hstest:=dao.NewHstest()   hstest.Where(hstest.Id.EQ(1))   hstest.Delete()

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论