Beego框架 原生SQL查詢

2021-09-01 02:44:47 字數 1862 閱讀 8220

type sqlcontroller struct
#prepare

sql語句在傳送到伺服器時會做語法檢查和編譯,然而我們多次執行同一功能的sql語句,只是每次傳遞的引數不一致,所以我們可以通過prepare進行預處理,這樣伺服器只需要,做一次語法檢查和編譯,極大的提高了執行sql語句的效率

func (this *sqlcontroller) getprepare() 

res, err := p.exec("吳俏祥", "123")

if err != nil

n, err := res.rowsaffected()

if err != nil

fmt.println("n = ", n)

res, err = p.exec("尹成大魔王", "mike")

if err != nil

n, err = res.rowsaffected()

if err != nil

fmt.println("n = ", n)

res, err = p.exec("兄弟連", "asde")

if err != nil

n, err = res.rowsaffected()

if err != nil

fmt.println("n = ", n)

this.ctx.writestring("成功!")

}

#將將指定的字段解析到map

func (this *sqlcontroller) getrawstomap() 

//5.列印結果

fmt.println("n = ", n)

for key, value := range res

//6.給客戶端返回資料

this.ctx.writestring("查詢成功!")

}

#queryrows

func (this *sqlcontroller) getqueryrows()

//5.列印結果

fmt.println("n = ", n)

for _, user := range users

//6.給客戶端返回資料

this.ctx.writestring("查詢成功!")

}

#queryrow

func (this *sqlcontroller) getqueryrow() 

var user models.user

//2.建立orm

orm := orm.neworm()

//3.通過sql語句查詢

err := orm.raw("select * from user where id = ?", 3).queryrow(&user)

//4.處理錯誤

if err != nil

//5.列印結果

fmt.println("user = ", user)

this.ctx.writestring("查詢成功!")

}

#exec

func (this *sqlcontroller) getrawandexec() 

n, err := res.rowsaffected()//查詢受影響的行數

if err != nil

this.ctx.writestring("mysql row affected nums = " + strconv.itoa(int(n)))

}

清華團隊帶你實戰區塊鏈開發

Hibernate 原生SQL查詢

hql儘管容易使用,但是在一些複雜的資料操作上功能有限。特別是在實現複雜的報表統計與計算,以及多表連線查詢上往往無能為力,這時可以使用sql native sql 實現hql無法完成的任務。1 使用sql查詢 使用sql查詢可以通過兩種方式來實現 1 利用hibernate提供的sqlquery物件...

建立Beego框架

基於 先執行go get u github.com astaxie beego 可能會遇到git missing的問題 安裝git sudo apt get install git 繼續執行 無法繼續的原因可能是因為沒有在全域性中gedit profile裡搭建go環境 解決好後 執行cd gopa...

Beego框架簡介

1.beego是乙個使用go語言來開發web引用的goweb框架,該框架起始於2012年,由一位中國的程式設計師編寫並進行公開,其目的就是為大家提供乙個高效率的web應用開發框架。該框架採用模組封裝,使用簡單,容易學習。方便技術開發者快速學習並進行實際開發。對程式設計師來說,beego掌握起來非常簡...