1 Star 16 Fork 1

ZERO/Student-Express-MySQL

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
student.js 3.04 KB
一键复制 编辑 原始数据 按行查看 历史
ZERO 提交于 2019-01-17 21:56 . 初始化
var mysql = require('mysql');
var Student = new Object();
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '123456',
database: 'nodetest'
});
connection.connect();
/**
* 查询所有学生
* @param callback
*/
Student.find = function (callback) {
connection.query(
`SELECT *
FROM student
`
, function (err, result) {
if (err) {
console.log('[SELECT ERROR] - ', err.message);
return callback(err);
}
callback(null, result);
});
}
/**
* 根据姓名查询学生
* @param name
* @param callback
*/
Student.findOneByName = function (name, callback) {
connection.query(
`SELECT *
FROM student
WHERE
name like "%${name}%"
`
, function (err, result) {
if (err) {
console.log('[SELECT ERROR] - ', err.message);
return callback(err);
}
callback(null, result);
});
}
/**
* 新增学生
* @param callback
*/
var addSql = 'INSERT INTO student(Id,name,gender,age,hobbies) VALUES(NULL,?,?,?,?)';
Student.add = function (student, callback) {
var addSqlParams = new Array();
// 将学生中的属性添加到SQL值数组中
for (var key in student) {
addSqlParams.push(student[key]);
}
connection.query(addSql, addSqlParams, function (err, result) {
if (err) {
console.log('[SELECT ERROR] - ', err.message);
return callback(err);
}
callback(null, result);
});
}
/**
* 根据Id查询学生
* @param name
* @param callback
*/
Student.findById = function (id, callback) {
connection.query(
`SELECT *
FROM student
WHERE
id = "${id}"
`
, function (err, result) {
if (err) {
console.log('[SELECT ERROR] - ', err.message);
return callback(err);
}
callback(null, result[0]);
});
}
var updateSql = 'UPDATE student SET ' +
'name = ?, gender = ? , age = ? , hobbies = ? WHERE id = ?';
Student.findByIdAndUpdate = function (id, student, callback) {
var addSqlParams = new Array();
// 将学生中的属性添加到SQL值数组中
for (var key in student) {
addSqlParams.push(student[key]);
}
addSqlParams.shift()
addSqlParams.push(id);
console.log(addSqlParams)
connection.query(updateSql, addSqlParams, function (err, result) {
if (err) {
console.log('[SELECT ERROR] - ', err.message);
return callback(err);
}
callback(null, result.affectedRows);
});
}
Student.findByIdAndRemove = function (id, callback) {
var delSql = `DELETE FROM student where id= ${id}`;
connection.query(delSql, function (err, result) {
if (err) {
return callback(err);
}
return callback(null, result.affectedRows);
});
}
//导出模板构造函数
module.exports = Student;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/litong-zero/Student-Express-MySQL.git
[email protected]:litong-zero/Student-Express-MySQL.git
litong-zero
Student-Express-MySQL
Student-Express-MySQL
master

搜索帮助