学习一中搭建了一个简单的项目,本节添加数据库Mysql1,新建navicat连接,确保Mysql和Navicat1已经安装。启动数据库:netstartmysql(停止使用netstopmysql)注意:需要管理员权限运行2.打开navicat,新建连接。随意取连接名。我这里设置免密码。不需要输入密码,输入后点击确定,点击测试打开连接,现在可以在测试中新建数据库如图:我建了一个数据库叫lyhexpress,里面有其中一个表user,id要设置为自增长2、sequelize处理数据库1.打开项目安装sequelize:npminstallsequelize--save,同时需要安装mysql2:npminstallmysql2--保存2。在根目录下新建文件夹model,在model下新建db.js连接数据库:db.js:Sequelize=require('sequelize');varsequelize=newSequelize('lyhexpress','root','',{host:'localhost',port:'3306',dialect:'mysql',timezone:'+08:00',operatorsAliases:false});module.exports=sequelize;3.在modeluser.js下新建表模型vardb=require('./db');varuser=db.define('user',{id:{filed:'id',primaryKey:true,type:Sequelize.BIGINT,allowNull:true//该属性自增,需要设置为true},name:{field:'name',type:Sequelize.STRING,allowNull:false},age:{field:'age',type:Sequelize.INTEGER,allowNull:false}},{tableName:'user',timestamps:false,freezeTableName:true});module.exports=user;4、修改routes/users.js,写一个查询接口:varexpress=require('express');varrouter=express.Router();vardb=require("../model/db");varuser=require("../model/user");/***查询列表页*/router.get("/",function(req,res,next){user.findAll().then(function(userList){res.json({"userlist":userList});}).catch(function(error){res.json({"error":error});});});module.exports=router;访问结果:现在没有数据了,再写一个插入数据的接口,继续修改routes/users.js/***Insertdata*/router.post("/add",function(req,res,next){varname=req.body.name;varage=req.body.age;db.transaction(t=>{returnuser.create({//创建一条数据name:name,age:age}).然后(结果=>{res.json({status:true,msg:'注册成功'})}).catch(err=>{console.log(`注册失败${err}`);return;})})});现在可以通过'http://127.0.0.1:8088/users/add'添加数据上一篇:项目搭建链接说明
