文档章节

go语言的beedb

GIS土匪
 GIS土匪
发布于 2016/07/21 16:28
字数 391
阅读 142
收藏 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土匪
粉丝 1
博文 16
码字总数 9630
作品 0
海淀
私信 提问
加载中
请先登录后再评论。
go语言实现一个简单的登录注册web小程序

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

chengxw
2013/04/25
3.9K
2
Go环境安装与配置

Go环境安装与配置 Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。它具有以下特点: 它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。 Go为软件构造提供了一种模型...

盘古
2018/05/23
51
0
OSChina 第 36 期高手问答 —— Go 语言 Web 开发

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

红薯
2013/05/26
2.6W
163
Go代码目录结构

GOPATH下的src目录就是开发程序的主要目录,所有的源码文件都在这个目录下。 约定俗成的做法是:src目录下的一个子目录就是一个应用包或者可执行应用。例如:$GOPATH/src/mymath表示mymath是...

灯下草虫鸣_
2018/12/04
96
0
beego的一个web程序

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

七夜大魔君
2014/06/26
89
0

没有更多内容

加载失败,请刷新页面

加载更多

再见2017,你好2018

本来应该可以早一点发出来的,但是当我推送群发的时候,居然提示《前后端分离实践》非并首发,不能声明为原创。据查,首发是转发,而且未申明原创……觉得微信这个原创识别还是有待提高。 20...

边城
2018/01/12
0
0
智能设计,如何把任意关键词转化为颜色?

今天刷论文看到一篇颜色相关的,有点感悟。 adobe发表于2020的SIGIR上的论文《Learning Colour Representations of Search Queries》。作者研究了颜色的表示方法,以及在搜索中的增强作用,通...

shadowcz
06/26
0
0
oncomine+TIMER做差异分析

生信论文的套路 ONCOMINE从全景、亚型两个维度做表达差异分析; 临床标本从蛋白水平确认(或HPA数据库),很重要; Kaplan-Meier Plotter从临床意义的角度阐明其重要性; cBio-portal数据库做...

芒果先生聊生信
06/24
0
0
人工智能自拍之后,会怎样给自己P图?

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 导读:领导让数据叔写篇关于人工智能的原创,于是数据叔决定求助于人工智能。 01 智...

osc_7ehwx8hw
刚刚
0
0
到底是什么让IT人如此苦逼???

写在最后 漫画是有点夸张,不过多少还是有点现实开发过程的影子! 老板很乐观,核心就是三个月上线,至于怎么办那是底下人的事。 产品很无奈,心里盘算着,万万不可在他这一环节耽误了进度,...

我是程序员小灰
06/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部