当前位置: 首页 > 后端技术 > Node.js

Sequelize+mysql

时间:2023-04-03 16:39:57 Node.js

在网上找了很多资料,大部分都是一样的。我这里也类似,只是想记录一下小白在路上查资料的过程,高手别怪...首先当然需要安装mysql12和Sequelize并执行npmimysql12--save和npmiSequelize--save。我也手动安装了一个全局的mysql~~下面说说使用工具navicat+XAMPPnavicat建立数据库第一步是建立连接,如图:第二步是创建数据库,右键在任意一个数据库上,新建一个数据库,如图:第三步建表。数据库创建成功后,就要开始建表了,对吧,必须的,如图:字段可以自己建吧?数据库设计?不好意思,我不会设计。我不知道233333XAMPP是做什么用的。反正我用的Navicat版本里XAMPP是必须的。简单的说,XAMPP只是为mysql提供了一个服务。为了使我能够访问数据库,我们通过localhost或者我自己的ip来访问数据库。如果我需要其他人能够访问相对于我ip的数据库,我需要设置一个广域,如图:emmmmmmm...这里设置0.0.0.0就可以了,言归正传sequelize配置资源池letSequelize=require('sequelize');constdatabase=require('../database');let_sequelize=newSequelize('tpzdz',database.name,database.password,database.pool);module.exports=_sequelize;数据库文件如图:配置资源池max池中:最大连接数。根据数据库收到的连接数进行相应的配置。如果数据库接收的最大连接数是100,那么这个必须小于100。min:最小连接数。最小的意思是我在规定的时间内给你预留那么多链接,等你再来的时候直接给你匹配。这一点一直很难理解。给大家举个栗子:餐厅点餐人员就是链接数。当客户来点餐时,客户会请求数据。当有客户来时,需要配备一个订货员,客户可以随时响应。但是到了关门的时候,我会让所有的订货人撤掉。acquire:等待连接时间。如果客户端请求服务器在30s内没有响应,则将被拒绝,不再继续请求。就像打电话一样,超时后会提示“对不起,您拨打的电话暂时无人接听”,而不是“哔~哔~”idle:资源池的空闲时间。意思就是如果在规定的时间内没有客户端向服务端发出请求,那么超过时间我这次就释放我的资源池。建模sequelize提供了一个基于数据库表的modal,不过这次是自己手动创建letSequelize=require('sequelize');constdatabase=require('../database');letdb=newSequelize('tpzdz',database.name,database.password,database.pool);lett_admin=db.define('t_admin',{id:{filed:'id',primaryKey:true,type:Sequelize.BIGINT,allowNull:false,autoIncrement:true},名称:{字段:'name',类型:Sequelize.STRING,allowNull:true},auth:{字段:'auth',类型:Sequelize.STRING,allowNull:true},密码:{field:'password',type:Sequelize.STRING,allowNull:false},chineseName:{field:'chineseName',type:Sequelize.STRING,allowNull:true}},{tableName:'t_admin',时间戳:false,freezeTableName:true});module.exports=t_admin;freezeTableName:默认false修改表名的复数,true不修改表名,与数据库表名同步timestamps:是否自动添加时间戳createAt,updateAt是使用过程的下一步………………......如果你知道接下来会发生什么,请听下一章。.......