使用mvc对数据操控(封装)

  • 对数据的操控属于models这个模块,因此创建db.js专门用于数据的增删查改。
  • mysql中也需要对应的对数据进行增删改查,所以我们需要设置四个方法来抽取对应操作
  • 但是我们发现这四个方法除了执行sql语句的时候的sql语句,其余都一样,我们为了性能和代码的可读性,可以设置一个方法
  • 然后让对应的sql语句作为参数
var mysql = require('mysql'); exports.query = function (sql, callBack) {var connection = mysql.createConnection({ host:'localhost', Port:'3306', user:'root', password: 'rootadmin', database:'test' }); connection.connect(); connection.query(sql,function (err, results) { if (err){ console.log('操作失败'); return; } callBack(err,results); }); connection.end(); };

  • 注意读取书的过程都是异步的。因此需要用到回调
  • 还需要将函数暴露出去
  • 【使用mvc对数据操控(封装)】调用包。调用函数。对数据进行操控
var db = require('./models/db.js'); db.query('select * from test',function (err, results) { if (err){ console.log('失败'); return; } console.log(results); }); db.query('select name from test',function (err, results) { if (err){ console.log('失败'); return; } console.log(results); });


    推荐阅读