Abp框架上手实战一:项目搭建并初始化数据库

1.创建项目

模板地址:https://aspnetboilerplate.com/Templates

 

 

 

 2.框架目录结构

 

 

 3.替换数据库组件

框架默认使用是Sql Server数据库,此次项目实战采用Mysql数据库,因此需要将相关Sql Server组件移除并安装对应的Mysql组件。

1.在MingAbp.EntityFrameworkCore层移除Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Design两个包。同时在该层安装Pomelo.EntityFrameworkCore.Mysql和Pomelo.EntityFrameworkCore.Mysql.Design。

2.在MingAbp.Web.Host层移除Microsoft.EntityFrameworkCore.Design包,安装Microsoft.EntityFrameworkCore.Tools包。

3.在MingAbp.Web.Mvc、MingAbp.Web.Host、MingAbp.Migrator三个层的项目中修改配置文件appsettings.json中的连接字符串。

1   "ConnectionStrings": {
2     "Default": "Server=localhost; Database=MingAbpDb; Uid=root; Pwd=123456;"
3   }

4.修改MingAbp.EntityFrameworkCore层下的EntityFrameworkCore文件夹下的XXDbContextConfigurer.cs文件

 builder.UseSqlServer(connectionString); 换成 builder.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString));

builder.UseSqlServer(connection); 换成 builder.UseMySql(connection, ServerVersion.AutoDetect(connection.ConnectionString)); 

4.初始化数据库

1.删除MingAbp.EntityFrameworkCore层下的Migrations文件夹。

2.初始化项目默认启动项目是MingAbp.Core层,改为MingAbp.Web.Host层为启动项目。

3.打开程序包管理控制台,选择EntityFrameworkCore,依次输入以下命令

 Add-Migration "AbpMing_Initial"

Update-Database "AbpMing_Initial" 

4..命令执行成功后,EntityFrameworkCore层会生成相关文件夹及文件,同时也会生成数据库。

 

 

 

 5.迁移数据库

设置MingAbp.Migrator层为启动项目,然后运行项目,输入Y,按回车。

 

 6.启动项目并测试

设置MingAbp.Web.Host层为启动项目并运行,运行界面如图所示

测试Api,输入账号:admin 密码:123qwe  这里的账号和密码为框架自带生成的账号和密码

 

 

设置MingAbp.Web.Mvc为启动项目并运行,运行界面如图所示

 

 

发现网站样式不对,是因为缺少libs,按照下图还原客户端库,再重新运行项目,Web网站的账号和密码同样是admin 123qwe

 

 

 

 

 

 

 

 

 

 

 

 

posted @   相遇就是有缘  阅读(177)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
  1. 1 我记得 赵雷
  2. 2 北京东路的日子 汪源
  3. 3 把回忆拼好给你 王贰浪
把回忆拼好给你 - 王贰浪
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

Not available

点击右上角即可分享
微信分享提示