XORM入门,使用SQLite
Golang使用XORM(SQLite)
- 前言
- 安裝SQLite
- SQLite簡單使用
- 創建數據庫
- 查看數據庫
- 創建表
- 查看表
- 創建表記錄,insert語句
- 查看表數據,select語句
- Golang使用SQLite(XORM)
- 安裝xorm
- 使用xorm
- 試試xorm
- 下載gcc
- 安裝gcc
- 配置gcc環境變量
- 重新試試
- xorm學習
前言
我們在beego搭建出來的api項目中,簡單的對XORM(sqlite)進行一個學習使用,使用xorm。
安裝SQLite
sqlite下載頁面:SQLite Download Page
在頁面中下載sqlite-tools-win32-x86-3380500.zip
SQLite簡單使用
在sqlite安裝文件夾中雙擊sqlite3.exe使用sqlite,如下:
創建數據庫
sqlite是區分大小寫的!!!
初次使用,我們先創建一個數據庫,使用.open命令,如下
上面的命令創建了數據庫文件 test.db,位于 sqlite3 命令同一目錄下。
打開已存在數據庫也是用 .open 命令,以上命令如果 test.db 存在則直接會打開,不存在就創建它。
查看數據庫
一旦數據庫被創建,您就可以使用 SQLite 的 .databases 命令來檢查它是否在數據庫列表中,如下所示:
數據庫創建成功后,我們就應該創建表了。
創建表
使用create table命令創建表,如下:
sqlite> CREATE TABLE STUDENT(ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL );查看表
創建表完成后,使用.tables查看表,如下:
創建表記錄,insert語句
使用insert語句插入記錄,如下:
INSERT INTO STUDENT (ID,NAME,AGE) VALUES (1, 'Paul', 32);查看表數據,select語句
使用select語句查詢表數據,如下:
SELECT * FROM STUDENT;此外,還可以設置格式化的輸出,如下:
sqlite>.header on sqlite>.mode column sqlite> SELECT * FROM STUDENT;Golang使用SQLite(XORM)
安裝xorm
數據庫創建好了,我們就先把他放在一邊,不管了。
安裝xorm:
go get xorm.io/xorm安裝sqlite驅動:
go get github.com/mattn/go-sqlite3也可以直接在項目中去import,然后讓Goland去幫我們自動下載。
使用xorm
xorm教程:介紹 · Go語言中文文檔-xorm (topgoer.com)
我們在之前使用beego創建的api項目中,自己創建一個dao文件夾,然后在這里面創建一個sqlite.go文件,該文件的作用是和數據庫打交道(CRUD)。如下:
dao/userDao.go
package daoimport ("fmt""github.com/go-xorm/xorm"_ "github.com/mattn/go-sqlite3" )var (Engine *xorm.Engine )func init() {var err errorEngine, err = xorm.NewEngine("sqlite3", "D:/my/sqlite/install/sqlite-tools-win32-x86-3380500/test.db")if err != nil {fmt.Println(err)}fmt.Println("數據庫引擎創建成功")err = Engine.Ping()if err != nil {fmt.Println(err)}fmt.Println("數據庫連接成功") }然后在models里面調用我們的dao層,如下:
models/user.go
type User struct {Id string `xorm:"ID pk"`Username string `xorm:"USERNAME"`Password string `xorm:"PASSWORD"`Profile Profile `xorm:"-"` } ...... ...... ...... func GetAllUsers() map[string]*User {allUsers := make([]*User, 0)err := dao.Engine.Table("users").Find(&allUsers)if err != nil {fmt.Println(err)}for _, v := range allUsers {UserList[v.Id] = v}return UserList }從這里代碼可以發現我查詢的是users表,但是這個表和我上面示例創建的student表差不多,只是字段的區別,不用在意。
試試xorm
我們使用bee run啟動項目,試試我們的xorm,如下:
我們使用bee run啟動項目后,發現無法運行,項目報錯。原因是sqlite需要用到gcc,所以我們需要去下載gcc。
下載gcc
gcc下載頁面:Download | tdm-gcc (jmeubank.github.io)
我使用的是gcc 9.2,如下:
安裝gcc
直接一直next,小白安裝法,一步到位
1、雙擊exe文件
2、選擇create
3、64位系統選擇第二個
4、選擇安裝目錄
5、選擇組件
配置gcc環境變量
安裝gcc完成后,需要把他加入到環境變量中,如下:
然后使用 gcc -v 命令驗證gcc是否安裝完成,如下:
重新試試
程序中打上斷點,debug模式運行項目,依然打開我們的swagger,然后測試剛剛的GetAllUsers接口,看看結果,如下:
swagger:
項目調試:
可以看到我們數據庫中的結果是已經取出來了的。然后我們塞到我們需要的UserList去。
在swagger上面也可以看見結果了,如下:
xorm學習
在上面的簡單測試中,我們試了試xorm查找的Find方法,接下來,我們全面的講講xorm的東西。
文檔 - XORM
總結
以上是生活随笔為你收集整理的XORM入门,使用SQLite的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 压力变送器使用前要怎样校验呢
- 下一篇: linux cmake编译源码,linu