日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

.net core项目搭建swagger接口实现简单增删改查

發(fā)布時(shí)間:2023/10/11 综合教程 83 老码农
生活随笔 收集整理的這篇文章主要介紹了 .net core项目搭建swagger接口实现简单增删改查 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

.net core搭建swagger

1,新建立.net core項(xiàng)目(這里不再細(xì)說(shuō))

2,引入NuGet程序包

3,建立項(xiàng)目之后在Startup類中配置swagger

這里我直接把代碼貼出來(lái):

在ConfigureServices中添加如下代碼:

services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "API 接口", Version = "v1" });

var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
c.IncludeXmlComments(xmlPath,true);
});

在Configure中添加如下代碼:

app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});

4,配置數(shù)據(jù)庫(kù)連接:我這里使用得SQLite數(shù)據(jù)庫(kù)

在ConfigureServices中添加如下代碼:(建立數(shù)據(jù)連接)

Action<DbContextOptionsBuilder> dbOptions = options =>

{
options.UseSqlite(Configuration.GetConnectionString("Sqlite"),
sqliteOptions => { sqliteOptions.CommandTimeout(90); });
};

在appsettings.json文件中建立一個(gè)絕對(duì)路徑,指向數(shù)據(jù)庫(kù)文件(如用其他數(shù)據(jù),則建立對(duì)應(yīng)連接字符串即可,在configureServices中建立對(duì)應(yīng)數(shù)據(jù)庫(kù)連接方式)

此處我再給出一個(gè)連接mysql數(shù)據(jù)庫(kù)得例子:

在appsettings.json文件中配置連接字符串

"ConnectionStrings": {
"MySql": "server=端口好;userid=用戶名;password=數(shù)據(jù)庫(kù)密碼;database=數(shù)據(jù)庫(kù)名"
}

5,建立實(shí)體類,遷移更新數(shù)據(jù)庫(kù)添加表,遷移命令,更新命令這里不再提供查詢百度即可

6,建立派生類繼承DbContext用于增刪改查( DbContext通常將與包含模型的根實(shí)體的DbSet<TEntity>屬性的派生類型一起使用)

7,搭建webapi接口實(shí)現(xiàn)增刪改查(這里我直接貼源碼)

/// <summary>
/// 測(cè)試api
/// </summary>
[Route("api/[controller]")]
[ApiController]
public class TestController : ControllerBase
{

private readonly SqlContext _context;
/// <summary>
/// 構(gòu)造函數(shù)
/// </summary>
/// <param name="sqlContext"></param>
public TestController(SqlContext sqlContext)
{
_context = sqlContext;
}
/// <summary>
/// 添加用戶
/// </summary>
/// <returns></returns>
[HttpPost("Add")]
public int AddUser(User user)
{
_context.Users.Add(user);
var data = _context.SaveChanges();
return data;
}
/// <summary>
/// 查詢所有用戶
/// </summary>
/// <returns></returns>
[HttpPost("GetAllUser")]
public List<User> GetAllUsers()
{
return _context.Users.ToList();
}
/// <summary>
/// 刪除用戶
/// </summary>
/// <returns></returns>
[HttpPost("Delete")]
public void Delete(string name)
{
User user = _context.Users.Where(x => x.Name == name).FirstOrDefault();
_context.Users.Remove(user);
_context.SaveChanges();
}
/// <summary>
/// 通過(guò)姓名查找用戶
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
[HttpPost("SelectByName")]
public User GetUser(string name)
{
User user = _context.Users.Where(x => x.Name == name).FirstOrDefault();
return user;
}
}

8,測(cè)試接口,運(yùn)行項(xiàng)目訪問(wèn)https://端口/swagger/index.html

總結(jié)

以上是生活随笔為你收集整理的.net core项目搭建swagger接口实现简单增删改查的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。