mysql的DAO层封装和我我上篇博客mongodb的封装是差不多的。
先下载DAO封装所需要的模块
// 模块
npm i express --save
npm i body-paeser --save
npm i mysql --save
创建链接,先连接MySQL数据库
//mysql模块
let msql = require("mysql");
//创建链接
let connection = mysql.createConnection({
host: "localhost",//路由
port: "3306" ,//端口号
user: "root",//mysql用户名
password: "******",//mysql密码
database: "数据库名",//数据库
});
//链接数据库
connection.connect();
//到处connection模块
module.exports = connection;
访问数据库操作语句封装
查询.js
//导入创建链接mysql文件
let connection = require("./connection.js");
//导出查询函数,给app.js,当访问接口时调用此函数获取数据
exports.loginFun = function(username, userpwd, callback) {
//参数分别为查询姓名与密码,回调函数
//sql语句 ?的意思是参数,防止对sql的注入以进行篡改
let querysql = "SELECT * FROM dlzc WHERE username=? AND userpwd=?";
//获取参数
let querParser = Array.prototype.slice.call(arguments, 0);
//操作数据库
connection.query(querysql, querParser, (err, result) => {
if (err) {
callback(err, null);
return;
}
callback(err, result);
})
}
/* 注:不要频繁的开启与关闭数据库 ,原因如下*/