开始想用Abp框架来搭建公司的新项目,虽然一切还没有定数,但是兵马未动,粮草先行,我先尝试一下整个过程,才能够更好的去争取机会。

此次技术选型:Abp(Asp.Net core mvc)+mysql(8.0)+docker

Abp官网地址:https://aspnetboilerplate.com/

1、Nuget中安装mysql相关包,oracle公司提供的mysql包用起来还有问题,所以现在都是用的第三方的mysql包。

pomelo.entityframeworkcore.mysql

pomelo.entityframeworkcore.mysql.design

2、在EntityFrameworkCore层中找到XXDbContextConfigurer,修改DbContext中数据库配置,默认使用的SqlServer,修改为mysql。

3、修改连接字符串,在Web.Host或是Web.MVC下找到appsetting.json文件并修改其中的连接字符串。

 "Default": "Server=xxx.xxx.xxx.xxx; Database=surrounddb;charset=utf8;uid=root;pwd=123456;"

  我直接在服务器中的Docker下安装了一个mysql数据库,因此在开发环境下也将直接使用该数据库。

4、开始更新数据库,可将EntityFrameworkCore层下的Migrations文件夹删掉不影响,其中的是该版本历史过程中数据库迁移所带来的,于我们而言不重要了。

  在程序包管理器控制台下选中EntityFrameworkCore,并开始输入命令

  PM>Add-Migration name(取一个本次更新的名称)

  提示信息:To undo this action, use Remove-Migration.

  PM>Update-Database

  没有差错下将会提示如下:

  提示信息:Applying migration '20180809141445_InitAll'.

       Done.

5、启动网站,成功打开并连接,如有表结构变化,更新数据库,只需再次运行之前两行命令即可。

注意:

1、我的mysql数据库版本已高于5.7,在mysql5.7时会报一些错误,诸如:Specified key was too long; max key length is 767 bytes之类的.

  是由于该版本的mysql使用的编码方式不同,选择提升版本、通过修改mysql的编码方式解决(https://blog.csdn.net/NikoZhao/article/details/79521812)

2、连接字符串中如果加入了Ssl=None;将会出错,去掉即可。

2018-08-09,望技术有成后能回来看见自己的脚步

转载于:https://www.cnblogs.com/CKExp/p/9452526.html

ABP框架连接Mysql数据库相关推荐

  1. pycharm中django框架连接mysql数据库

    1.首先下载安装pymysql模块. pip install pymysql 如果出现 timeout 超时可以使用其他的资源下载: pip install 模块名 -i https://pypi.d ...

  2. abp框架连接mysql报错_ABP框架应用-MySQL数据库集成

    1.  框架以外依赖包引入 1.1.  Pomelo.EntityFrameworkCore.MySql 1.2.  Pomelo.EntityFrameworkCore.MySql.Design 2 ...

  3. 十八、Express框架连接MySQL数据库操作

    在上一篇中已经在Node.js中引入使用了mysql模块进行数据库的基本操作,在本篇当中在Express框架中来连接数据库以及操作数据库: Express 项目环境 这里是通过全局安装Express框 ...

  4. Django框架连接MySQL数据库

    pymysql安装 pymysql就是作为python3环境下mysqldb的替代物,进入命令行,使用pip安装pymysql pip install pymysql 在主项目的文件中设置连接 在项目 ...

  5. ssm框架连接mysql数据库的具体步骤_ssm框架搭建和整合流程

    Spring + SpringMVC + Mybatis整合流程 1      需求 1.1     客户列表查询 1.2     根据客户姓名模糊查询 2      整合思路 第一步:整合dao层 ...

  6. Flask框架连接mysql数据库

    1.安装mysql 下载安装包进行安装,可以参考  安装mysql 安装完成后修改密码 2.登录数据库 进入到安装目录bin下,打开cmd窗口 在cmd出口中输入命令 mysql -u root -p ...

  7. 使用MyBatis框架连接MySQL数据库查询记录,全部步骤

    系统:Windows 10 ×64 使用软件:eclipse IDE.Navicat Premiun 12.MySQL 5.7 1.在Eclipse IDE中创建Java project 2.配置JA ...

  8. ef框架链接mysql数据库_.net EF框架 MySql实现实例

    1.nuget中添加包EF和MySql.Data.Entity 2.config文件添加如下配置 1.配置entitframework节点(一般安装EF时自动添加) 2.配置system.data节点 ...

  9. PHP Framework 数据库框架 Medoo 2.1:使用 Medoo 连接MYSQL数据库

    PHP Framework 数据库框架 Medoo 2.1:使用 Medoo 连接MYSQL数据库 前言 加载Medoo 编写加载Medoo的代码 Medoo各配置参数的含义 前言 才发现上传代码要实 ...

最新文章

  1. 【Linux_Fedora_应用系列】_3_如何利用Smplayer播放WMV格式的文件
  2. s10 linpus linux,上月国外最受关注NB排行 超便携本占优
  3. HDOJ 1166 敌兵布阵
  4. [Contest20171005]Maze
  5. 最新版安全狗打狗棒法
  6. Unity将来时:IL2CPP是什么?
  7. php恒等符,php学习笔记(三)操作符与控制结构
  8. JavaScript-面向对象 class 继承
  9. openssl java aes_请问如何使用AES对使用OpenSSL命令加密的Java文件进行解密?
  10. 深度linux magento,linux下安装magento
  11. Extjs5.0 学习之路【资源篇】
  12. 设计模式之单实例模式(Singleton)
  13. Makefile详解(六)
  14. 2022年道路运输企业安全生产管理人员考试及道路运输企业安全生产管理人员新版试题
  15. lcms质谱仪_岛津LCMS-8045三重四极杆质谱仪
  16. 免费4s店汽车保养维修记录查询的方式
  17. Day4.数据可视化拓展图形的绘制
  18. QtAndroid详解 6 集成信鸽推送
  19. 广西桂林公安:借力大数据 构建大平安
  20. 一根木棍随机折成三段,能组成三角形的概率多大?

热门文章

  1. 动态创建表格给同一个标签创建点击事件并让点击事件操作内容不一样
  2. SymmetricDS 完全配置安装手册
  3. 数据结构:字典树的基本使用
  4. Python访问MySQL数据库并实现其增删改查功能
  5. Linux之bash shell基本命令
  6. 遍历同辈节电的方法_jQuery遍历
  7. batch normalization的原理和作用_springboot自动配置原理
  8. 解决h5py\_init_.py:26:FutureWarning: Conversion of the second argument of issubdtype from `float`^……
  9. android上传头像 sockettimeoutexception,Kotlin - Retrofit2和Rxjava2封装的网络请求类(含图片上传)...
  10. express与mysql数据库_express无法连接到mysql数据库