ASP.NET MVC解决方案的搭建(.NET Framework)——C#系列(一)

一、新建项目

1、控制器新建

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2、Service层新建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、Business数据层新建

在这里插入图片描述

4、Commons公共层新建

在这里插入图片描述

5、Models实体层新建

在这里插入图片描述

二、调用接口

1、接口建立

Web API 2 控制器新建
在这里插入图片描述
在这里插入图片描述

2、调用

在这里插入图片描述
在这里插入图片描述

三、Swagger接口调试配置

1、添加NuGet包

在启动项中添加Swashbuckle NuGet包
在这里插入图片描述

2、访问

https://localhost:xxx/swagger
在这里插入图片描述

四、接口调用MySQL数据库查询

1、Business层

using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MindERP.Business
{
    public class TestBusiness
    {
        //添加用户 
        public erpa_user_tbl SelectUserById(int id)
        {
            string constr = "Server=xxx;UserId=xxx;Password=xxx;Database=xxx;pooling=false;CharSet=utf8;port=3306";
            MySqlConnection conn = new MySqlConnection(constr);
            try
            {
                conn.Open();

                string mySql = "select * from erpa_user_tbl where id = @id";
                MySqlCommand sqlcmd2 = new MySqlCommand(mySql, conn);

                MySqlParameter p1 = new MySqlParameter("@id", MySqlDbType.Int32);
                p1.Value = id;

                sqlcmd2.Parameters.Add(p1);

                erpa_user_tbl user = new erpa_user_tbl();

                MySqlDataReader sqlreader = sqlcmd2.ExecuteReader();
                while (sqlreader.Read())
                {
                    user.id = Convert.ToInt32(sqlreader["id"]);
                    user.user_name = sqlreader["user_name"].ToString();
                }
                return user;

            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }

            return new erpa_user_tbl();
        }
        public class erpa_user_tbl
        {
            public int id { get; set; }
            public string user_name { get; set; }
        }
    }
}

2、Service层

using MindERP.Business;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static MindERP.Business.TestBusiness;

namespace MindERP.Service
{
    public class TestService
    {
        public TestBusiness testBusiness;
        public TestService()
        {
            testBusiness = new TestBusiness();
        }

        public erpa_user_tbl SelectUserById(int id)
        {
            return testBusiness.SelectUserById(id);
        }
    }
}

3、控制器入口

using MindERP.Service;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace MindERP.API.Controllers
{
    public class TestController : ApiController
    {
        public TestService testService;
        public TestController()
        {
            testService = new TestService();
        }

        [HttpGet]
        public IHttpActionResult Hello(int id)
        {
            var result = testService.SelectUserById(id);
            return Json(result);
        }
    }
}

4、接口调用

在这里插入图片描述


注:能力有限,还请谅解,争取早日能够写出有质量的文章!

我是皮蛋布丁,一位爱吃皮蛋的热爱运动的废铁程序猿。

在这里插入图片描述

感谢各位大佬光临寒舍~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值