马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

netCore3.0+webapi到前端vue(后端)

[复制链接]
查看2226 | 回复0 | 2019-9-12 16:22:24 | 显示全部楼层 |阅读模式

第一步创建api项目

162541rgytde0044ztjzj3.png

创建完成启动F5!!

如图

162542audy90h4nup69zar.png

数据库我用的是mysql 用ef操纵数据

开发环境:Win10 + VS2019
Mysql服务器版本:8.0.16

1.下载并安装插件(必备)

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版本雷同

162542c334ioqizh1qo0fq.png

2.在项目根目次新建Models文件

创建实体类 gj

  1. public class gj
  2. {
  3. // <summary>
  4. /// 主键
  5. /// </summary>
  6. public int id { get; set; }
  7. /// <summary>
  8. /// 标题
  9. /// </summary>
  10. public string method { get; set; }
  11. /// <summary>
  12. /// 内容
  13. /// </summary>
  14. public string text { get; set; }
  15. /// <summary>
  16. /// 状态 1正常 0删除
  17. /// </summary>
  18. public string type { get; set; }
  19. }
复制代码
  1. public class DbModel:DbContext
  2. {
  3. public DbSet<gj> gj { set; get; }
  4. //protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
  5. // => optionsBuilder.UseMySQL(@"Server=localhost;database=testapp;uid=root;pwd=woshishui");
  6. public DbModel(DbContextOptions<DbModel> options) : base(options)
  7. {
  8. }
  9. }
复制代码

appsettings.json 配置数据连接

  1. {
  2. "ConnectionStrings": {
  3. "DefaultConnection": "Server=xxxx;database=testapp;uid=root;pwd=xxxx;"
  4. },
  5. "Logging": {
  6. "LogLevel": {
  7. "Default": "Information",
  8. "Microsoft": "Warning",
  9. "Microsoft.Hosting.Lifetime": "Information"
  10. }
  11. },
  12. "AllowedHosts": "*"
  13. }
复制代码

Startup.cs

  1. public void ConfigureServices(IServiceCollection services)
  2. {
  3. //连接 mysql 数据库,添加数据库上下文
  4. services.AddDbContext<DbModel>(options =>
  5. options.UseMySQL(Configuration.GetConnectionString("DefaultConnection")));
  6. services.AddControllers();
  7. }
复制代码

Controllers 下的ValuesController.cs

修改代码如下

  1. private readonly DbModel _coreDbContext;
  2. public ValuesController(DbModel coreDbContext)
  3. {
  4. _coreDbContext = coreDbContext;
  5. }
  6. // GET api/values
  7. [HttpGet]
  8. public List<gj> Get()
  9. {
  10. return _coreDbContext.Set<gj>().ToList();
  11. }
复制代码

3.完成配置运行项目

测试如下

162542mjpz3ixh8zh58izp.png

至此就完成了后端api项目

前端配置链接 https://www.cnblogs.com/ouyangkai/p/11504928.html







来源:https://www.cnblogs.com/ouyangkai/archive/2019/09/11/11504279.html
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则