golang Gorm 運用及執行原生SQL

2022-02-14 03:51:23 字數 2337 閱讀 8266

///連線資料庫得到

db.singulartable(true)   // 不設定表名為複數
//

資料遷移 到mysql

db.automigrate(&user)

db.automigrate(&userinfo)

}

package main

import (

//引用 createtable 呼叫init方法

_ "ginmysql/createtable""

ginmysql/route")

func main()

type mycount struct

//

關於gorm執行原生sql

//**********語句欄位要小寫************

//***********查詢用db.raw,其他用db.exec

//*********** 字段大小寫要對應上 **************

//*************** 注意要 defer rows.close()

varmycount mycount

rows,_:= db.debug().raw("

select count(1) as usercount from users

").rows()

defer rows.close()

forrows.next()

varusers user

//查詢 執行用scan 和find 一樣

db=db.raw("

select uid,user_name,age from users

").scan(&users)

//db=db.raw("select uid,user_name,age from users").find(&users)

fmt.println("

users

",users)

//更新和刪除.插入用 exec

db= db.exec("

update users set user_name='def' where uid=?

",1)

fmt.println(

"更新了

",db.rowsaffected,"

條資料"

) db= db.exec("

delete from users where uid=?

",2)

fmt.println(

"更新了

",db.rowsaffected,"

條資料"

//count 使用

db.debug().model(&myaaa{}).where("

id",10).count(&mycont)

//更新

db.debug().model(&myaaa{}).update(my)

//分頁 offset 跳過 order 排序

db.limit(2).offset(1).order("

id desc

").where("

id>?

",0).find(&bbb)

//刪除

db.delete(my)

xml及DTD的解析及運用

9月18日 xml的認識 xml是一種標記語言。標記指計算機所能理解的資訊符號,通過此標記,計算機之間可以處理包含各種資訊的文章等,xml用來傳送及攜帶資料資訊,不用來表現或展示資料,html 語言則是用來表示資料,所以 xml用途的焦點是它說明資料是什麼,以及攜帶資料資訊。xml定義結構,儲存資訊...

雪花演算法及運用PHP

分布式 id 生成類 組成 毫秒級時間戳 機器id 序列號 預設情況下41bit的時間戳可以支援該演算法使用到2082年,10bit的工作機器id可以支援1023臺機器,序列號支援1毫秒產生4095個自增序列id author zhangqi class idcreate public static...

迴圈題基礎及運用

四種迴圈結構 while,do while,for,go to,其中前三種最為常用。while結構 while 表示式 迴圈體 do while結構 do 迴圈體 while 表示式 for結構 for 表示式1 表示式2 表示式3 注 while與do while主要區別為do while會先執行...