创立api我的项目
创立实现启动F5!!
如图
数据库我用的是mysql 用efcore框架进行数据操作
开发环境:Win10 + VS2019
Mysql服务器版本:8.0.16
下载并装置插件(必备)
MySQL-Connector-net-6.9.12MySQL 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...