物件關係對映
作用:通過物件建立表
通過物件運算元據庫
目的:不通過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...