最近闲来无事突然萌生了搭建项目的想法,顺便把自己的知识整合一下。en...怎么说呢,就挺突然的,也不知道能坚持几天,特意在此记录一下自己的成长。
此项目后端打算用 .Net Core 3.1 框架来实现
前端打算使用 Vue+Element 框架。欢迎大家一起讨论呀!
1、首先创建Asp .Net Core Web Api,这点大家都会,我就跳过啦!
2、连接数据库——一个项目最重要的就是和数据库做交互 所以我把连接数据库放在第二步了;
我连接数据库使用的 SqlSugar 框架,sqlsugar提供了十分强大的功能,本项目主要通过sqlsugar访问数据库实现基础的增删改查功能。
接下来简单说一下sqlsugar 访问数据库的基本步骤,
在项目中添加 SqlSugarCore NutGet 包
添加好之后我是封装了一个基类使用sqlsugar访问数据库
/// <summary>
/// 读取配置文件appsettings.json
/// </summary>
private static readonly IConfigurationRoot Configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.Build();
/// <summary>
/// 读取配置文件下的连接字符串 connectionString
/// </summary>
readonly string connectionString = Configuration.GetSection("ConnectionStrings").GetSection("BaseDbSqlServer").Value;
public SqlSugarClient Db => GetInstance();
SqlSugarClient GetInstance()
{
var db = new SqlSugarClient(
new ConnectionConfig
{
ConnectionString = connectionString,
DbType = DbType.SqlServer,//数据库类型
IsAutoCloseConnection = true,
InitKeyType = InitKeyType.Attribute
}
);
return db;
}
最后在配置文件里加上连接字符串就大功告成了
"ConnectionStrings": {
//Sqlserver 这里我使用的sqlserver数据库
//MultipleActiveResultSets 数据库连接复用 节省数据库连接资源
"BaseDbSqlServer": "data source=服务器名称;Initial Catalog=数据库名称;User ID=账号;Password=密码;MultipleActiveResultSets=true"
}
接下来我们可以新建表来测试一下数据库连接
我这里新建了一个 CS_Table_1 的表 并且加了十条模拟数据
接下来在项目中新建一个实体类
[SugarTable("CS_Table_1")] //如果实体类名称和表名不一致可以加上SugarTable特性指定表名
public class CS_table
{
public int ID { get; set; }
public string Name { get; set; }
}
最后修改创建时自带的WeatherForecastController 控制器 测试连接数据库
//为了方便测试 我直接在这个控制器上继承了上面封装的sqlsugar基类 完成查询数据库测试
public class WeatherForecastController : BaseSqlSugar
{
[HttpGet]
public List<CS_table> Get()
{
var list = Db.Queryable<CS_table>().ToList();
return list;
}
}
最后F5运行查询 得到刚刚测试时添加的模拟数据
最后sqlsugar连接数据库就算完成啦!