跳到主要內容

Golang筆記-利用xorm實現ORM-mssql



package main

import(
 "fmt"
 "time"
 "github.com/go-xorm/xorm"
 _ "github.com/denisenkom/go-mssqldb"
 )

//宣告對應 TABLE的物件
type User struct {
 Age int32 `xorm:"AGE"` //對應Table 欄位名稱
 Name string `xorm:"NAME"`
 AutoDate time.Time `xorm:"AUTODATE_TIME"`
}

//印出結果
func (user * User) String() string {
 return fmt.Sprintf("AGE: %d, Name: %s,  AUTO_DATE: %v", user. Age, user. Name,user.AutoDate)
}

//宣告xorm引擎
var x *xorm.Engine

func main() {
//結合time.Since來記錄執行時間
 now:=time.Now()

//如果採用其他db driver,請置換driver name,這邊採用mssql
 engine, err := xorm.NewEngine("mssql", "server=99.99.99.99;port=9999;user id=tester;password=999;database=TEST_DB")
 if err != nil {
  fmt.Println("新建引擎", err)
  return
 }

//顯示sql
 engine.ShowSQL(true)

 var user [] User
 engine.SQL("select * from TB_USER").Find(& user)
 fmt.Println(user[0].String(), time.Since(now).String())

}

留言

這個網誌中的熱門文章

Mac 安裝 vue cli

 單純的紀錄一下安裝vue cli的過程 第一步 ,因為需要用到npm去安裝vue cli,所以需要先安裝node.js 直接去官網下載然後安裝吧 https://nodejs.org/en/ 這一步沒什麼大礙需要注意,就是無腦安裝即可. 確認安裝成功,下個指令 npm -v 跑出版號即可. 第二步 安裝vue-cli 下指令 npm install -g @vue/cli 然後遇到第一個問題 Error: EACCES: permission denied, access '/usr/local/lib/node_modules' npm ERR!   [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] { npm ERR!   errno: -13, npm ERR!   code: 'EACCES', npm ERR!   syscall: 'access', npm ERR!   path: '/usr/local/lib/node_modules' npm ERR! } 訊息瞞明顯的,就是權限問題啦 解決方法:改用指令 加上sudo  然後輸入密碼就可以繼續安裝了 sudo npm install -g @vue/cli 以為這樣就可以順利安裝了,殊不知又跑出問題 shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: Permission denied job-working-directory: error retrieving current directory: getcwd: cannot access parent directories...