From 6aa64826faaaab482c0ff3a2c5332700b691d93c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=A8=E4=BF=8A=E6=9E=97?= <3228239486@qq.com> Date: Sun, 7 Jun 2026 23:57:10 +0800 Subject: [PATCH] feat:zuoye --- ...57\345\242\203\351\205\215\347\275\256.md" | 20 +++++++++++++ ...\273\272webapi\351\241\271\347\233\256.md" | 15 ++++++++++ ...72\346\225\260\346\215\256\345\272\223.md" | 28 +++++++++++++++++++ ...36\345\210\240\346\224\271\346\237\245.md" | 10 +++++++ 4 files changed, 73 insertions(+) create mode 100644 "\345\205\250\344\277\212\346\236\227/20260601-\347\216\257\345\242\203\351\205\215\347\275\256.md" create mode 100644 "\345\205\250\344\277\212\346\236\227/20260602-\345\210\233\345\273\272webapi\351\241\271\347\233\256.md" create mode 100644 "\345\205\250\344\277\212\346\236\227/20260604-\345\210\233\345\273\272\346\225\260\346\215\256\345\272\223.md" create mode 100644 "\345\205\250\344\277\212\346\236\227/20260605-\346\225\260\346\215\256\345\272\223\347\232\204\345\242\236\345\210\240\346\224\271\346\237\245.md" diff --git "a/\345\205\250\344\277\212\346\236\227/20260601-\347\216\257\345\242\203\351\205\215\347\275\256.md" "b/\345\205\250\344\277\212\346\236\227/20260601-\347\216\257\345\242\203\351\205\215\347\275\256.md" new file mode 100644 index 0000000..083a070 --- /dev/null +++ "b/\345\205\250\344\277\212\346\236\227/20260601-\347\216\257\345\242\203\351\205\215\347\275\256.md" @@ -0,0 +1,20 @@ +### webapi + +#### 环境配置 +- 必须下载.Net 8 SDK 否则后续代码无法运行 +- 安装好vscode对应的版本,安装所需要的编程语言扩展 C# Dev Kit扩展 +- 安装Claude扩展 (ai工具)辅助编程 + + +#### 第一个项目 +- 先创建一个文件夹 + +- 可以在终端中输入 dotnet new console -n xxx 创建项目 + +- 创建一个webapi项目 + + ``` + dotnet new webapi -n MyShopApi --use-controllers + ``` + +- 进入到项目中并运行 \ No newline at end of file diff --git "a/\345\205\250\344\277\212\346\236\227/20260602-\345\210\233\345\273\272webapi\351\241\271\347\233\256.md" "b/\345\205\250\344\277\212\346\236\227/20260602-\345\210\233\345\273\272webapi\351\241\271\347\233\256.md" new file mode 100644 index 0000000..1b91d60 --- /dev/null +++ "b/\345\205\250\344\277\212\346\236\227/20260602-\345\210\233\345\273\272webapi\351\241\271\347\233\256.md" @@ -0,0 +1,15 @@ +## 笔记 + +- 创建项目 + - dotnet new webapi -n MyShopApi --use-controllers + +- `DOM`(操作页面) + - 获取元素:`querySelector` / `querySelectorAll` + - 内容:`innerHTML(标签)`、`innerText(文本)`、`value(表单)` + - 属性:`src/href/class`、`dataset(自定义 data-)` + - 样式:`style.xxx`、`classList(add/remove/toggle)` + - 增删:`createElement / appendChild / remove` + - 事件:`addEventListener('click', fn)` + - 事件对象:`e.target、e.preventDefault()、e.stopPropagation()` + - 事件委托:给父绑事件,用`e.target`判子 + - 尺寸:`offsetWidth(含边框)、clientWidth(不含边框)、scrollTop(滚动)` \ No newline at end of file diff --git "a/\345\205\250\344\277\212\346\236\227/20260604-\345\210\233\345\273\272\346\225\260\346\215\256\345\272\223.md" "b/\345\205\250\344\277\212\346\236\227/20260604-\345\210\233\345\273\272\346\225\260\346\215\256\345\272\223.md" new file mode 100644 index 0000000..12d216f --- /dev/null +++ "b/\345\205\250\344\277\212\346\236\227/20260604-\345\210\233\345\273\272\346\225\260\346\215\256\345\272\223.md" @@ -0,0 +1,28 @@ +- ## 笔记 + + - 安装依赖包 + - dotnet add package Microsoft.EntityFrameworkCore.Sqlite -v 8 + - dotnet add package Microsoft.EntityFrameworkCore.Design -v 8 + - dotnet tool install -g dotnet-ef(工具包) + - 修改配置文件 + - "sqlite":"data source=./db.db;" + - 定义数据库上下文 + + - program.cs + ``` + using Microsoft.EntityFrameworkCore; + using Shop.Data; + + builder.Services.AddDbContext(p=> + { + var conString=builder.Configuration.GetConnectionString("sqlite"); + p.UseSqlite(conString); + }); + ``` + + - 生成迁移文件 + - 项目无编辑错误 + - 项目未运行 + - dotnet ef migrations add Init + - 更新迁移到数据库 + - dotnet ef database update \ No newline at end of file diff --git "a/\345\205\250\344\277\212\346\236\227/20260605-\346\225\260\346\215\256\345\272\223\347\232\204\345\242\236\345\210\240\346\224\271\346\237\245.md" "b/\345\205\250\344\277\212\346\236\227/20260605-\346\225\260\346\215\256\345\272\223\347\232\204\345\242\236\345\210\240\346\224\271\346\237\245.md" new file mode 100644 index 0000000..8841b7c --- /dev/null +++ "b/\345\205\250\344\277\212\346\236\227/20260605-\346\225\260\346\215\256\345\272\223\347\232\204\345\242\236\345\210\240\346\224\271\346\237\245.md" @@ -0,0 +1,10 @@ +- ### 规范写法 + + | 操作 | RESTful 接口地址 | + | :--------------- | :------------------------------- | + | 获取分类列表 | `GET /api/categories` | + | 获取单个分类 | `GET /api/categories/1` | + | 创建分类 | `POST /api/categories` | + | 更新分类 | `PUT /api/categories/1` | + | 删除分类 | `DELETE /api/categories/1` | + | 获取分类下的商品 | `GET /api/categories/1/products` | \ No newline at end of file -- Gitee