【笔记】Go语言通过Gorm操作Sqlite数据库
前言
Go语言通过Gorm操作Sqlite数据库
下载依赖
1 | go get gorm.io/gorm |
获取数据库连接
<filename>.db
:数据库文件
1 | package main |
创建实体
- 结构体名
- 如果结构体名是User,那么映射的数据表名默认为users
- 默认情况下数据表名默认为复数
- 如果结构体名是UserTable,那么映射的数据表名默认为user_table
- 如果结构体名是User,那么映射的数据表名默认为users
- 字段名
- 如果字段名是ID,那么映射的数据表字段名默认为id
- 如果字段名是UserID,那么映射的数据表名默认为user_id
TableName()
:重新映射表名
1 | type User struct { |
自动迁移
1 | db.AutoMigrate(&User{}) |
新增
1 | user := User{Username: ""} |
删除
1 | user := User{} |
修改
更新
修改单个字段
1 | user := User{} |
更新所有字段
1 | user := User{Username: ""} |
查询
1 | var user User |