共计 1655 个字符,预计需要花费 5 分钟才能阅读完成。
创立 api 我的项目
创立实现启动 F5!!
如图
数据库我用的是 mysql 用 efcore 框架进行数据操作
开发环境:Win10 + VS2019
Mysql 服务器版本:8.0.16
下载并装置插件 (必备)
MySQL-Connector-net-6.9.12
MySQL for Visual Studio 2.0.5
用 Nuget 形式装置 MySql.Data.Entity-6.9.12(MySql.Data.EntityFrameworkCore.Design!!两种都试过没问题,后面一种会报提醒不兼容),MySql.Data-6.9.12 MySql.Data.EntityFrameworkCore
留神!!!装置的 2 个 dll 版本号必须统一以及对应 MySQL-Connector-net 版本雷同
根目录新建 Models 文件
创立实体类 gj
public class gj
{
// <summary>
/// 主键
/// </summary>
public int id { get;
set;
}
/// <summary>
/// 题目
/// </summary>
public string method
{
get;
set;
}
/// <summary>
/// 内容
/// </summary>
public string text
{
get;
set;
}
/// <summary>
/// 状态 1 失常 0 删除
/// </summary>
public string type
{
get;
set;
}
}
public class DbModel:DbContext
{
public DbSet<gj> gj
{
set;
get;
}
//protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
// => optionsBuilder.UseMySQL(@"Server=localhost;database=testapp;uid=root;pwd=woshishui");
public DbModel(DbContextOptions<DbModel> options) : base(options)
{}}
appsettings.json
配置数据连贯
{
"ConnectionStrings": {"DefaultConnection": "Server=xxxx;database=testapp;uid=root;pwd=xxxx;"},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
// 连贯 mysql 数据库,增加数据库上下文
services.AddDbContext<DbModel>(options =>
options.UseMySQL(Configuration.GetConnectionString("DefaultConnection")));
services.AddControllers();}
Controllers
ValuesController.cs 批改代码如下
private readonly DbModel _coreDbContext;
public ValuesController(DbModel coreDbContext)
{_coreDbContext = coreDbContext;}
// GET api/values
[HttpGet]
public List<gj> Get()
{return _coreDbContext.Set<gj>().ToList();}
实现配置运行我的项目
测试如下
至此就实现了后端 api 我的项目
前端配置链接 https://www.cnblogs.com/ouyan…
正文完