Node.js中的MySQL模块化开发——数据库访问中的ORM(sequelize模块的使用)

Node == Sequelize 使用文档 Sequelize 是一个基于 promise 的 Node.js ORM(对象关系映射器),支持多种数据库,包括 Postgres、MySQL、MariaDB、SQLite 以及 Microsoft SQL Server。它提供了强大的事务支持、关联关系、预读和延迟加载、读取复制等功能。 阅读详情

ORM简介

  1. ORM:对象关系映射,主要解决面向对象编程与关系型数据库之间不匹配的问题

    类 ---- 表

    属性 ---- 列

    对象 ---- 行

  2. ORM的特点:

    (1)可以提高开发的效率

    (2)不用直接写sql语句

配置环境

在终端用npm install mysql2下载MySQL模块。
在安装了MySQL的前提下输入npm install sequelize安装ORM的实现框架(模块):sequelize。

  • 创建db文件夹,在db下创建config文件夹和model文件夹。
  • 在config文件夹下创建dbconfig.js文件。
  • 在model文件夹下创建StudentModel.js文件。
  • 创建JS文件夹,在JS文件夹下创建StudentOptions.js和student.js

在这里插入图片描述

连接数据库

创建sequelize的对象。

//导入模块
const mysql = require('mysql2');
const Sequelize = require('sequelize');
//创建数据库连接对象
var MySequelize = new Sequelize('srs','root','',{
   
   
    host:'localhost',
    port:3306,
    dialect:'mysql',//数据库类型
    pool:{
   
   //数据库连接池
        max:20,//最大连接对象的个数
        min:
Sequelize:Node.js 中的强大 ORM 框架 在现代的 Web 开发中,与数据库进行交互是常见的任务。为了简化和加速与数据库的交互过程,许多开发人员选择使用 ORM(对象关系映射)框架。ORM 框架提供了一种将数据库记录映射到对象的方式,使开发人员可以使用面向对象的编程方式来处理数据库操作。在 Node.js 生态系统中,Sequelize 是一个备受青睐的 ORM 框架,本文将介绍 Sequelize 的特性和用法。Sequelize 是一个基于 Promise 实现的 Node.js ORM 框架,用于与关系型数据库进行交互。 阅读详情

相关推荐

04 NodeJs访问MySql 数据库

在NodeJs 访问Mysql数据库

weixin_44455665的博客 2813

使用Node.js Sequelize操作CentOS远程服务器的Mysql

前端有时候也需要自己写后端以及数据库的代码,我们常用是使用Node.js作为服务端代码,并与数据库连接进行数据交互。 其中,操作数据库部分,大部分是使用的mysql:这里可以直接使用mysql包提供的接口,缺点是编写的代码比较底层,而且在代码中使用SQL语句安全性较差。 这里使用的方法是sequelize操作数据库。 (学名为Node.JS的ORM框架,即把关系数据库的表结构映射到对象上) 使用该...

星期六的博客 1227

Nest.js Sequelize ORM到数据库(MySQL & PostgreSQL)示例

深入研究这个NestJS Sequelize教程,学习如何在NestJS中使用Sequelize创建一个示例数据库连接到PostgreSQL、MySQL和SQLite。NestJS允许您使用Node.js和TypeScript创建开箱即用的应用程序架构。它与Sequelize模块集成得很好。这样,您可以在代码中创建模型,Sequelize ORM会处理使用SQL数据库(如MySQL和PostgreSQL)的数据库操作。

欧阳天涵的专栏 931

nodejs数据库访问代码生成工具

nodejs数据库访问代码生成工具,数据库为关系型数据库mysql,ORM框架为sequelize,模板为ejs。入口文件在start.js中。

I2S时序及音频驱动

I2S、音频驱动

qq_41882586的博客 3947

手机拍照也能玩高光谱?教你用TensorFlow Lite在Android上实现实时RGB转高光谱

本文介绍了如何利用TensorFlow Lite在Android设备上实现实时RGB到高光谱的图像重构技术。通过深度学习模型优化和移动端部署策略,使智能手机具备专业级光谱分析能力,适用于农业检测、化妆品分析等多个领域。

weixin_29091105的博客 246

PSCAD通过python调用自动化库的实现

带有python脚本的pscad自动化PSCAD通过python调用自动化库的实现前期准备实现 PSCAD通过python调用自动化库的实现 在网上搜了一圈没有找到,通过油管的一个视频学到了,这里分享一下。 前期准备 下载PSCAD 在官方文档中建议PSCADV4.6.1及以上版本 下载python python这里没注明哪些版本可用,博主下载了最新的3.8.2使用正常。 下载IDE py...

橙子的博客 5912

Python开发者必看:5分钟搞定Gemini API的3种调用方式(含代码示例)

本文为Python开发者详细介绍了三种高效调用Gemini API的核心方式:基础同步调用、流式调用和聊天模式,并涵盖多模态应用等高级特性。通过清晰的代码示例和实战场景分析,帮助开发者快速掌握Gemini API的集成与优化,提升AI应用开发效率。

g8f9d0s1a2的博客 1122

基于STM32的多路火灾报警系统设计

本文设计了一款基于STM32的多路火灾报警系统,利用多个传感器组合(如烟雾传感器、温度传感器等)进行数据采集与处理,精确判断火灾情况,并及时发出报警信号,保障生命与财产安全。本系统设计了一款基于STM32的多路火灾报警系统,通过结合烟雾传感器和温度传感器,提升了火灾检测的准确性和可靠性。未来,系统可以进一步集成更多传感器,如气体传感器、湿度传感器等,进一步提升火灾报警系统的智能化水平。本系统采用STM32F103单片机作为核心处理单元,结合烟雾传感器、温度传感器和报警模块,实现多通道火灾报警功能。

stm32d1219的博客 2029

LangChain + PlayWright实战:5分钟搞定网页自动化测试(附完整代码)

本文详细介绍了如何利用LangChain与PlayWright构建智能网页自动化测试系统。通过环境配置、核心架构设计、实战Agent构建及性能优化等步骤,开发者可以快速实现高效的Web操作自动化,提升测试效率。文章还提供了完整代码示例和典型问题解决方案。

weixin_27791839的博客 239

1006. 换个格式输出整数 (15)-PAT乙级真题

1006. 换个格式输出整数 (15)让我们用字母B来表示“百”、字母S表示“十”,用“12…n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出n。输入样例1...

柳婼 の blog 2243

【GlobalMapper精品教程】038:模拟水位上升(洪水淹没分析)案例教程

基于数字高程模型 ( DEM )格网模型,实现给定水深情况下洪水淹没区的计算模型,讨论洪水淹没演进过程可视化实现的关键技术,以三维可视化方式,动态而形象地模拟在指定洪水水位下的洪水淹没演进过程。

智慧空间实验室 2884

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 通俗易懂理解TCP协议三次握手和四次挥手及其常见问题
下一篇: leetcode215题--数组中的第K个最大元素(JS排序方法大全)
impact_factor
博客等级 码龄6年 32粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值