文档章节

go语言的beedb

GIS土匪
 GIS土匪
发布于 2016/07/21 16:28
字数 391
阅读 92
收藏 0

关于go语言的orm:beedb网上资料太少了,今天才开始研究,总结了一些,希望对大家有帮助,不说没用的了,直接主题:

安装:
    go get github.com/astaxie/beedb
API地址:
    https://github.com/astaxie/beedb/wiki/API-Interface
支持的数据库种类:
    Mysql/SQLite/PostgreSQL/DB2/MS ADODB/ODBC/Oracle
数据库包下载地址:
    Mysql:github.com/ziutek/mymysql/godrv[*]
    Mysql:github.com/Go-SQL-Driver/MySQL[*]
    PostgreSQL:github.com/bmizerany/pq[*]
    SQLite:github.com/mattn/go-sqlite3[*]
    DB2: bitbucket.org/phiggins/go-db2-cli
    MS ADODB: github.com/mattn/go-adodb[*]
    ODBC: bitbucket.org/miquella/mgodbc[*]
    Oracle: github.com/mattn/go-oci8


Model struct:
    Db         *sql.DB
    TableName  string
    LimitStr   int
    OffsetStr  int
    WhereStr   string
    ParamStr   []interface{}
    OrderStr   string
    ColumnStr  string
    PrimaryKey string
    JoinStr    string
    GroupByStr string
    HavingStr  string

Model method:
func New(db *sql.DB) (m Model) *

* Add New sql.DB in the future i will add ConnectionPool.Get()
func (orm *Model) DelectRow() (int64, error)

func (orm *Model) Delete(output interface{}) (int64, error)

func (orm *Model) DeleteAll(rowsSlicePtr interface{}) (int64, error)

func (orm *Model) Execute(finalQueryString string, args ...interface{}) (sql.Result, error) Execute sql

func (orm *Model) Find(output interface{}) error

func (orm *Model) FindAll(rowsSlicePtr interface{}) error

func (orm *Model) FindMap() (resultsSlice []map[string][]byte, err error)

func (orm *Model) GroupBy(keys string) *Model

func (orm *Model) Having(conditions string) *Model

func (orm *Model) Insert(properties map[string]interface{}) (int64, error) inert one info

func (orm *Model) InsertBatch(rows []map[string]interface{}) ([]int64, error) insert batch info

func (orm *Model) Join(join_operator, tablename, condition string) 


 The join_operator should be one of INNER, LEFT OUTER, CROSS etc - this will be prepended to JOIN

func (orm *Model) Limit(start int, size ...int) *Model

func (orm *Model) Offset(offset int) *Model

func (orm *Model) OrderBy(order string) *Model

func (orm *Model) SacnPK(output interface{}) *Model

func (orm *Model) Save(output interface{}) interface{} if the struct has PrimaryKey == 0 insert else update

func (orm *Model) Select(colums string) *Model

func (orm *Model) SetPK(pk string) *Model

func (orm *Model) SetTable(tbname string) *Model

func (orm *Model) Update(properties map[string]interface{}) (int64, error) update info

func (orm *Model) Where(querystring interface{}, args ...interface{}) *Model

© 著作权归作者所有

GIS土匪
粉丝 0
博文 4
码字总数 1873
作品 0
海淀
私信 提问
go语言实现一个简单的登录注册web小程序

最近学习golang也有一段时间了,基础差不多学了个大概,因为本人是java程序员,所以对web更感兴趣。根据《go web编程》中的例子改编一个更简单的例子,供新手参考,废话不多说,上菜: 这个例...

chengxw
2013/04/25
0
2
OSChina 第 36 期高手问答 —— Go 语言 Web 开发

OSCHINA 本期高手问答我们请来了 @astaxie (谢孟军) 为大家解答关于 Go 语言开发 Web 应用方面的问题。 谢孟军,网名 @astaxie ,现就职于盛大云,高级研究员,技术经理,主要从事盛大云分发...

红薯
2013/05/26
25.9K
163
Go的ORM库--beedb

Go语言实现的一个数据库ORM库,支持标准的database/sql接口,支持数据库:MySQL、PostgreSQL、DB2、SQLite、ADODB、ODBC。 目前这个库使用Go style方式来操作数据库,可以把Strcut映射到数据...

astaxie
2012/09/18
8.8K
1
为什么设计beego和设计的思路

很多人会问为什么有那么多框架了,还要去实现一个框架呢?是不是大家都有自己实现框架的情节,我可以肯定的说不是,我说一下为什么设计beego的初衷 还记得当初写书的时候,我纯粹只是想把自己...

astaxie
2013/04/20
0
10
golang 教程,重新编辑了一下入门目录

1.GO环境配置 1.1. GO安装 1.2. GOPATH 与工作空间 1.3. GO shell命令 1.4. GO开发工具 1.5. 小结 2.GO语言基础 2.1. 你好,GO 2.2. GO基础 2.3. 流程和函数 2.4. struct 2.5. 面向对象 2.6....

astaxie
2012/09/04
0
3

没有更多内容

加载失败,请刷新页面

加载更多

我最喜欢的Mybatis 3.5新特性——Optional支持

Mybatis 3.5 发布有段时间了,终于支持了 Optional ,这么实用的特性,竟然还没人安利……于是本文出现了。 文章比较简单,但非常实用,因为能大量简化恶心的判空代码。 WARNING 由于本文非常...

周立_ITMuch
16分钟前
4
0
Android 开发工具推荐

简评: 自己过去在 Android 开发中发现的好工具,在这里分享给大家。: ) Library methods count 每一个 Android App 的开发中都会用到很多的库,这个工具能够让你看到不同库的大小和,帮助你...

极光推送
17分钟前
0
0
高并发解决方案

我们通常衡量一个Web系统的吞吐率的指标是QPS(Query Per Second,每秒处理请求数),解决每秒数万次的高并发场景,这个指标非常关键。举个例子,我们假设处理一个业务请求平均响应时间为100...

孤狼悲月
23分钟前
1
0
Kubernetes 中的渐进式交付:蓝绿部署和金丝雀部署

本文首发于:Jenkins 中文社区 渐进式交付是持续交付的下一步, 它将新版本部署到用户的一个子集,并在将其滚动到全部用户之前对其正确性和性能进行评估, 如果不匹配某些关键指标,则进行回...

Jenkins中文社区
27分钟前
3
0
大数据辟谣:布洛芬用药不慎可能致死?如此标题党居心何在

相信很多人看到一则“布洛芬用药不慎可能致死”的消息后,内心开始慌乱了。 (新闻来源:微博热搜排行榜) 毕竟健康是每一个人最关注的话题,而布洛芬也是很多人止痛(发烧头痛、喉咙痛、牙痛...

forespider
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部