Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
Coding Tree
提交
05909898
C
Coding Tree
项目概览
檀越@新空间
/
Coding Tree
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Coding Tree
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
05909898
编写于
10月 16, 2022
作者:
彭世瑜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
7ca544ad
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
78 addition
and
4 deletion
+78
-4
blog/golang/golang-gorm.md
blog/golang/golang-gorm.md
+63
-0
blog/golang/index.md
blog/golang/index.md
+3
-1
weekly/1.md
weekly/1.md
+11
-2
weekly/index.md
weekly/index.md
+1
-1
未找到文件。
blog/golang/golang-gorm.md
0 → 100644
浏览文件 @
05909898
## Golang ORM库 gorm
ORM:对象关系映射 Object Relational Mapping
文档:
-
[
https://gorm.io/zh_CN/docs/
](
https://gorm.io/zh_CN/docs/
)
安装
```
go get gorm.io/gorm
go get gorm.io/driver/mysql
```
```
go
package
main
import
(
"fmt"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
type
Product
struct
{
gorm
.
Model
Code
string
Price
uint
}
func
main
()
{
dsn
:=
"root:123456@tcp(127.0.0.1:3306)/go_db?charset=utf8mb4&parseTime=True&loc=Local"
db
,
err
:=
gorm
.
Open
(
mysql
.
Open
(
dsn
),
&
gorm
.
Config
{})
if
err
!=
nil
{
panic
(
"failed to connect database"
)
}
// 迁移 schema
db
.
AutoMigrate
(
&
Product
{})
// Create
db
.
Create
(
&
Product
{
Code
:
"D42"
,
Price
:
100
})
// Read
var
product
Product
db
.
First
(
&
product
,
1
)
// 根据整型主键查找
fmt
.
Printf
(
"product: %v
\n
"
,
product
)
db
.
First
(
&
product
,
"code = ?"
,
"D42"
)
// 查找 code 字段值为 D42 的记录
fmt
.
Printf
(
"product: %v
\n
"
,
product
)
// Update - 将 product 的 price 更新为 200
db
.
Model
(
&
product
)
.
Update
(
"Price"
,
200
)
// Update - 更新多个字段
db
.
Model
(
&
product
)
.
Updates
(
Product
{
Price
:
200
,
Code
:
"F42"
})
// 仅更新非零值字段
db
.
Model
(
&
product
)
.
Updates
(
map
[
string
]
interface
{}{
"Price"
:
200
,
"Code"
:
"F42"
})
// Delete - 软删除 product
db
.
Delete
(
&
product
,
1
)
}
```
\ No newline at end of file
blog/golang/index.md
浏览文件 @
05909898
...
...
@@ -107,6 +107,8 @@
-
[
Golang操作MongoDB数据库
](
/blog/golang/golang-mongo.md
)
-
[
Golang ORM库 gorm
](
/blog/golang/golang-gorm.md
)
...
...
@@ -114,4 +116,4 @@ https://www.bilibili.com/video/BV1ME411Y71o?p=27&spm_id_from=pageDriver&vd_sourc
https://www.bilibili.com/video/BV1zR4y1t7Wj?p=112&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da
\ No newline at end of file
https://www.bilibili.com/video/BV1zR4y1t7Wj?p=113&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da
\ No newline at end of file
weekly/
20221017
.md
→
weekly/
1
.md
浏览文件 @
05909898
# 全栈爱好者技术周刊|
20221017
# 全栈爱好者技术周刊|
第1期
## 前端
...
...
@@ -25,3 +25,12 @@ Tauri:下一代桌面应用开发框架?
33 个 "不得不看" 的 Python 关键字总结!
-
https://mp.weixin.qq.com/s/yMNyprGNMf4QEjYdG6wAbg
SpringBoot+Vue实现微信扫码支付、退款功能
-
https://mp.weixin.qq.com/s/zH7zQI99smXyzxhbMeLONA
Domain Admin:监测域名SSL证书,到期邮件提醒
-
https://mp.weixin.qq.com/s/batUjnNscGqYS5x5Vbn_Vw
一文读懂字符编码
-
https://mp.weixin.qq.com/s/5pAgcjk_lFGrPhSUp2Na3Q
\ No newline at end of file
weekly/index.md
浏览文件 @
05909898
# 全栈爱好者周刊
[
全栈爱好者周刊|20221017
](
/weekly/
20221017
.md
)
[
全栈爱好者周刊|20221017
](
/weekly/
1
.md
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录