第九單元 ORM

2022-08-22 23:33:10 字數 3218 閱讀 3730

第九單元 orm

一、orm介紹

2.作用:是把對物件的增刪改查操作轉換為sql

3.支援的資料庫驅動

mysql sqlite3 postgresql oracle

4.優點

4.1 支援golang語言的所有資料型別,比如:字串,整型,布林等

4.2 學習比較簡單,採用的是crud風格

4.3 表關聯:one2one,one2many,many2many

4.4 跨庫查詢

4.5 使用原生sql查詢

4.6 比較穩定,效能好

二、orm的使用

2.1 安裝orm

2.2 orm增刪改查演示

orm.registerdatabase("default", "mysql", "root:root@tcp(127.0.0.1:3306)/1712a")

orm.runsyncdb("default", false, true) //修改model欄位自動同步資料表

步驟1.main.go

)//初始化函式定義

func init()

func main()

步驟2.路由定義 routes/router.go

}步驟3.模型定義 models.go

步驟4.控制器定義 controllers/membercontroller.go

//會員資訊新增

func (c *membercontroller) addmember() )

c.data["json"] = rejson

defer c.servejson()

o := orm.neworm()

var member models.member

member.name = c.getstring("name")

member.email = c.getstring("email")

member.age, _ = c.getint("age", 18)

if member.name == ""

_, err := o.insert(&member)

if err == nil else

}//單個資訊查詢

func (c *membercontroller) details() )

c.data["json"] = rejson

defer c.servejson()

var memberdetails *models.member

om := orm.neworm()

om.querytable("member").filter("id", id).one(&memberdetails)

if len(memberdetails) == 0 else

rejson["data"] = &memberdetails

}//列表查詢

func (c *membercontroller) memberlist() )

c.data["json"] = rejson

defer c.servejson()

var memberlist *models.member

om := orm.neworm()

om.querytable("member").all(&memberlist)

if len(memberlist) == 0 else

rejson["data"] = &memberlist

}//單個更新

func (c *membercontroller) updatemember() )

c.data["json"] = rejson

defer c.servejson()

if o.read(&member) == nil }}

//刪除單條資訊

func (c *membercontroller) deletemember() )

c.data["json"] = rejson

defer c.servejson()

if num, err := o.delete(&member); err == nil else

}

第九章 ORM操作

flask sqlalchemy的使用 使用flask sqlalchemy中的sqlalchemy進行初始化 from flask sqlalchemy import sqlalchemy from flask import flask設定配置資訊 在config.py檔案中新增以下配置資訊 sq...

第九周 工資

設計乙個工資類 salary 其中的資料成員包括職工人數 number,人數不定 和number個職工的工資salary,要求輸入職工工資並逐個輸出。class salary 下面定義類的成員函式 下面是測試函式 int main 答案 includeusing namespace std clas...

重慶第九日

重慶第九日 來重慶第九天了,第一次看到太陽。重慶的太陽,也和這個城市一樣,即使在中午,也還是懶洋洋的照著山城。今天的太陽,即便是開門接客了,也只是在中午倚著門框心不在焉的向來往路人擺個pose,中午一過就早早收工了。也許正是這裡的太陽影響了這裡的人 這裡的一切。在重慶生活應該是很舒服的,只要你沒有什...