gdao 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
gdao 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
gdao 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Google Go
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 国产
投 递 者 donnie4w
适用人群 未知
收录时间 2014-02-13

软件简介

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")
 

查询操作:select id,age,createtime,name from hstest where id between 1 and 10 and age in(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 := range hstests {
        fmt.Println(">>>>", u.GetId(), u.GetAge(), u.GetCreatetime(), u.GetName())
    }

更新操作:update hstest set name="wu",age=34 where id=2
    hstest := dao.NewHstest()
    hstest.SetName("wu")
    hstest.SetAge(34)
    hstest.Where(hstest.Id.EQ(2))
    hstest.Update()

插入操作: insert into hstest(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()

删除操作:delete from hstest where id=1
    hstest := dao.NewHstest()
    hstest.Where(hstest.Id.EQ(1))
    hstest.Delete()

展开阅读全文

代码

评论

点击引领话题📣 发布并加入讨论🔥
发表了资讯
2014/02/24 00:00

gdao 1.0.1 版本发布,golang 的 orm 库

gdao 是一个 golang 的 orm 库,目前还处于开发阶段,版本兼容及测试可能考虑不太周到。本次升级加入对PostgreSQL 的支持。 使用方便简单是 gdao 的一个重要目的。 初始化示例: db,_:= sql.Open("mysql", "root@tcp(localhost:3306)/dbtest") db.SetMaxOpenConns(50) db.SetMaxIdleConns(10) gdao.SetDB(db) gdao.SetAdapterType(gdao.MYSQL) gdao.SetAdapterType(gdao.MYSQL) 为本次升级增加的方法:数据库适配器。不调用时默...

4
14
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
13 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部