beego的ORM 配置資料庫

2021-09-19 08:21:33 字數 1644 閱讀 3712

目前beego的orm支援三種資料庫:

1.sqlite

2.postgresql

3.mysql

如果要使用其中的資料庫必須要把對應的drive(go語言對於的資料庫引擎)加入到import中:

這句話的意思是註冊了mysql的資料庫,當然我們要import進來對於的orm包:

)第乙個引數是drivername,第二個引數是orm的型別對於三種資料庫:

orm.drmysql

orm.drsqlite

orm.drpostgres

beego必須註冊乙個別名為default的資料庫,作為預設使用。

orm.registerdatabase("default", "mysql", "test:123456@/test?charset=utf8",30,30)

第乙個引數是資料庫的別名,用來切換資料庫使用。

第二個是drivername,在registerdriver時註冊的

第三是資料庫連線字串:test:123456@/test?charset=utf8相對於使用者名稱:密碼@資料庫位址+名稱?字符集

第四個引數相當於:

orm.setmaxidleconns("default", 30)

設定資料庫的最大空閒連線。

第五個引數相當於:

orm.setmaxopenconns("default", 30)

設定資料庫的最大資料庫連線。

第四個引數和第五個引數也可以不傳值,會使用資料庫預設值:

曾經我遇到過乙個專案,資料庫的時區設定的orm的時區不一致,導致後面的開發會複雜很多。beego中會使用defaulttimeloc來保證時間不會出錯

beego預設使用time.local本地時區,可以用來自動建立時間,從資料中取出時間轉換。

orm.defaulttimeloc = time.utc

可以設定預設的時區。

在進行registerdatabase的時候,會獲取資料庫使用的時區,做響應的轉換,匹配時間,從而保證時間不會出錯。

在使用的過程中可以考慮使用unix時間戳表示時間字段,好處是整形好排序,時區的轉換也比較容易。

ORM原理與資料庫配置

mysql語句不好寫,對於之對於知道一種語言得人來說不好 對更換資料庫有利,不需要變換語法 orm簡單,且可更換資料庫。django預設採用的使sqlite資料庫 setting中 databases 更改配置 先安裝 pip install pymysql pip install mysqlcli...

beego框架之orm的使用

mysql postgresql sqlite3 beego orm的相關特性 支援 go 的所有型別儲存 輕鬆上手,採用簡單的 crud 風格 自動 join 關聯表 跨資料庫相容查詢 允許直接使用 sql 查詢 對映 嚴格完整的測試保證 orm 的穩定與健壯 orm的使用 匯入orm的依賴 go...

orm連線mysql 資料庫鏈結方式ORM

mysql原生連線 1.連線資料庫 conn connect host localhost port 3306,database python db user root password 123123 charset utf8 2.獲取游標 cur conn.cursor 3.資料庫操作 操作 sq...