作者:小娟2502895183 | 来源:互联网 | 2024-11-11 10:58
本文介绍了如何使用NetCore3.0和WebAPI进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EFCore框架进行数据操作,开发环境为Windows10和VisualStudio2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。
创建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
{
//
/// 主键
///
public int id { get;
set;
}
///
/// 标题
///
public string method
{
get;
set;
}
///
/// 内容
///
public string text
{
get;
set;
}
///
/// 状态 1正常 0删除
///
public string type
{
get;
set;
}
}
public class DbModel:DbContext
{
public DbSet gj
{
set;
get;
}
//protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
// => optionsBuilder.UseMySQL(@"Server=localhost;database=testapp;uid=root;pwd=woshishui");
public DbModel(DbContextOptions 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(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 Get()
{
return _coreDbContext.Set().ToList();
}
完成配置运行项目
测试如下
至此就完成了后端api项目
前端配置链接 https://www.cnblogs.com/ouyangkai/p/11504928.html