ASP.NET MVC解决方案的搭建(.NET Framework)——C#系列(一)
创始人
2024-05-13 12:56:23

一、新建项目

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、接口调用

在这里插入图片描述


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

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

在这里插入图片描述

感谢各位大佬光临寒舍~

相关内容

热门资讯

猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...