如何来创建一个带上下级的部门管理(框架搭建)

SQL创建

创建一个带上下级的部门表

create database Project0510
go
use Project0510

create table Dep
(
did int primary key identity,
dname varchar(50),
--父级ID,该字段填写的内容为did的内容
parent_id  int,

--以下为审计字段,自动更新
create_time datetime,	--创建时间
update_time datetime,	--最后一次更新时间
is_del int				--是否被删除。1为被删除。0为没有被删除
)

其中parent_id指示的是

该条数据的上一级是谁

如果为0的话,就代表该条为最上级的部门

如果为1的话,就代表该条的上级是did为1的部门

MVC项目创建

1、创建三层。完成三层之间的项目引用

2、把Model和数据库相映射

3、把BLL和DAL改为对应的实体名字

4、把Model类里实体的字段,改为和数据库对应的字段

namespace WebDep.Model
{
    /// <summary>
    /// 部门信息表
    /// </summary>
    public class Dep
    {
        /// <summary>
        /// 主键ID
        /// </summary>
        public int did { get; set; }

        /// <summary>
        /// 部门名称
        /// </summary>
        public string dname { get; set; } = string.Empty;

        /// <summary>
        /// 父级ID
        /// </summary>
        public int parent_id { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime create_time { get; set; }

        /// <summary>
        /// 最后一次修改时间
        /// </summary>
        public DateTime update_time { get; set; }

        /// <summary>
        /// 是否被删除
        /// </summary>
        public int is_del { get; set; }
    }
}

5、UI层appsettings.json 配置链接字符串

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "DefaultConnection": "Data Source=.;Initial Catalog=TMSDB;User ID=sa;pwd=Aa112233;Encrypt=True;TrustServerCertificate=True;"
  }
}

TrustServerCertificate=True 为信任服务器证书,一定要写上

6、UI层Program.cs 实现依赖注入BLL和DAL


using WebDep.BLL;
using WebDep.DAL;

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddControllersWithViews();

//在这里实现Json原样化输出
builder.Services.AddControllersWithViews().AddJsonOptions(options =>
{
    options.JsonSerializerOptions.PropertyNamingPolicy = null;
});

//在这里实现依赖注入
builder.Services.AddScoped<DepBLL>();
builder.Services.AddScoped<DepDAL>();

//等到第7步完成之后再来写这一行
builder.Services.AddScoped<DbHelper>();



var app = builder.Build();

同时为了使Json原样化输出,还需要设置Json

7、创建一个新的MVC控制器。名称为模块+Controller

7、引入DBHelper

引入DBHelper 需要在DAL层引用NuGet包

至此,基础框架搭建完毕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值