欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-04 23:31:00
第一步创建api项目 创建完成启动F5!! 如图 数据库我用的是mysql 用ef操作数据 开发环境:Win10 + VS2019Mysql服务器版本:8.0.16 1.下载并安装插件(必备) MySQL-Connector-net-6.9.12 MySQL for Visual Studio 2. ......

 

第一步创建api项目

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

 

 

创建完成启动f5!!

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

 

数据库我用的是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版本相同

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

 

2.在项目根目录新建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();
          
        }

 

3.完成配置运行项目

测试如下

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

 

至此就完成了后端api项目

 前端配置链接