微哨mysql帮助类:whistle_mysqlhelper
首先安装所需的模块:
$ npm install whistle_mysqlhelper --save
包引入
const mysql_helper = require('whistle_mysqlhelper')({
host: 'localhost',
user: 'test',
password: 'xxxx',
database: 'test',
port:3306
});
查询当前时间
let sql='select now()';
let rows =await mysql_helper.query(sql);
删除表
await mysql_helper.query(`DROP TABLE IF EXISTS a_test_npm;`);
创建表
await mysql_helper.queryParams(`CREATE TABLE a_test_npm (id int(11) NOT NULL AUTO_INCREMENT,name varchar(255) DEFAULT NULL,text varchar(255) DEFAULT NULL,PRIMARY KEY (id)) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;`, []);
插入数据
await mysql_helper.insert('a_test_npm', { name: '1111', text: 'rrr' });
await mysql_helper.insert('a_test_npm', [{ name: '1111', text: 'rrr', }, { name: '2222', text: 'ttt' }]);
删除数据
await mysql_helper.deletes('a_test_npm', { name: '111', text: 'rrr' })
await mysql_helper.deletesSql('a_test_npm', `where 1=1 and name='8888'`, [])
await mysql_helper.deletesSql('a_test_npm', `where 1=1 and name=?`, ['7777'])
await mysql_helper.deletesOther('a_test_npm', { name: '6666' })
更新数据
await mysql_helper.update('a_test_npm', { name: '7777', text: 'eeee' }, { name: '7777', text: 'uuuu' })
await mysql_helper.updateSql('a_test_npm', { name: '7777', text: 'eeee' }, 'name=?', ['7777']);
查询一条数据
await mysql_helper.selectOne('a_test_npm', { name: 7777 }, 'id,name')
查询列表
await mysql_helper.selectList('a_test_npm', { name: '1111' }, '');
查询列表-分页
await mysql_helper.selectListPage('a_test_npm', { name: '1111' }, { id: 'desc' }, 1, 10, '');
查询列表原生SQL
await mysql_helper.selectListBySql(`select * from a_test_npm where name = ?`, ['1111'])
查询列表原生SQL-分页
await mysql_helper.selectListPageBySql(`select * from a_test_npm where name = ?`, ['1111'], 1, 10)
更新日志
v1.4.5 2020年9月28日
- 修正导出类型,引用后可以有函数提示
v1.4.3 2020年9月23日
- 修正对象为单例模式
v1.4.2 2020年9月23日
- 修正了一个bug
- 小驼峰命名函数
- 修改了部分函数签名
- 添加了函数注释