orm基本操作

2021-09-20 07:24:55 字數 1523 閱讀 5625

物件關係對映

作用:通過物件建立表

通過物件運算元據庫

目的:不通過sql語句來操作關係型資料庫

orm插入操作

建立orm物件

建立插入物件

給插入物件賦值

插入

// 建立orm物件

o := orm.neworm()

// 建立插入物件

stu := new(models.stu)

// 給插入物件賦值

stu.name = "zhangsan3"

stu.num = "24"

// 插入

p, err := o.insert(stu)

beego.info(p, err)

orm查詢操作

建立orm物件

建立查詢物件

給查詢條件賦值

查詢查詢的時候如果以主鍵查詢,可以省略查詢條件。如果以其他鍵查詢,需要指定條件。

// 建立orm物件

o := orm.neworm()

// 建立查詢物件

stu := new(models.stu)

// 給查詢條件賦值

stu.id = 1

// 查詢 查詢的時候如果以主鍵查詢,可以省略查詢條件。如果以其他鍵查詢,需要指定條件e.g.:r.read(stu, "name")

err := o.read(stu)

beego.info(err)

orm修改資料

建立orm物件

建立更新物件

給更新物件賦值

查詢這條資料是否存在

若存在,給查到的物件賦新值

更新

// 建立orm物件

o := orm.neworm()

// 建立更新物件

stu := new(models.stu)

// 給更新物件賦值

stu.num = "23"

// 查詢這條資料是否存在

err := o.read(stu, "num")

if err != nil

// 若存在,給查到的物件賦新值

stu.num += "23"

// 更新

n, err := o.update(stu)

if err != nil

beego.info(n)

orm刪除資料

建立orm物件

建立刪除物件

給刪除物件賦值

刪除

// 建立orm物件

o := orm.neworm()

// 建立刪除物件

stu := new(models.stu)

// 給刪除物件賦值

stu.num = "2323"

// 刪除

n, err := o.delete(stu, "num")

if err != nil

beego.info(n)

ORM框架SQLAlchemy的操作

1.首先建立乙個空py檔案 這裡命名為connect.py from sqlalchemy import create engine from sqlalchemy.ext.declarative import declarative base from sqlalchemy.orm import ...

ORM框架SQLAlchemy的操作

1.首先建立乙個空py檔案 這裡命名為connect.py from sqlalchemy import create engine from sqlalchemy.ext.declarative import declarative base from sqlalchemy.orm import ...

django之ORM查詢操作(二)

過濾器 基於所給的引數限制查詢的結果 count 返回當前查詢的總條數 aggregate 聚合 exists 判斷查詢集中是否有資料,如果有則返回true,沒有則返回false 2.快取 查詢集的結果被存下來之後,再次查詢相同資料時會使用之前快取的資料 user列表資訊檢視 def userlis...