whistle_mysqlhelper

1.4.5 • Public • Published

微哨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
  • 小驼峰命名函数
  • 修改了部分函数签名
  • 添加了函数注释

Readme

Keywords

none

Package Sidebar

Install

npm i whistle_mysqlhelper

Weekly Downloads

7

Version

1.4.5

License

ISC

Unpacked Size

18.8 kB

Total Files

3

Last publish

Collaborators

  • iceblue