1.0.4 • Published 7 years ago

node-mysql-dao v1.0.4

Weekly downloads
4
License
ISC
Repository
github
Last release
7 years ago

node-mysql-dao

USE

function log() {
    console.log.apply(null, [].slice.call(arguments));
}

var cl = getClient({
    connectionLimit : 10,
    host            : '127.0.0.1',
    user            : 'root',
    password        : '',
    database        : 'icons'
},log);

/**
 * tableinfo 
  CREATE TABLE `permissions` (
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
    `gid` int(11) NOT NULL COMMENT '集合id',
    `uid` int(11) NOT NULL COMMENT '用户id',
    `aid` int(11) NOT NULL COMMENT '权限id',
    `create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
    PRIMARY KEY (`id`),
    UNIQUE KEY `gid` (`gid`,`uid`,`aid`)
  ) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 COMMENT='用户权限关联关系';
 */
var permissions = getDaoByClient(cl, "permissions", "id", log);

testAsyncFunc("getall", permissions.find.bind(permissions), { "id > ?" : 0});

API

  • getClient(configure, logFunc)
/**
 * 获取mysql链接
 * @param object configure
 *  {
        connectionLimit : 10,
        host            : '127.0.0.1',
        user            : 'root',
        password        : '',
        database        : 'icons'
 *  }
 * @param function logFunc 日志函数
 * @return Client
 */
getClient(configure, logFunc)
  • getDaoByClient(clientHandle, tableName, tablePk, logFunc)
/**
 * 通过数据库链接获取dao对象
 * @param Client clientHandle 通过getClient创建数据库链接对象
 * @param String tableName 表名
 * @param String tablePk 表主键
 * @param Function logFunc 日志函数
 * @return Dao
 */
getDaoByClient(clientHandle, tableName, tablePk, logFunc)
  • testAsyncFunc(target, func)
/**
 * 异步测试函数,用于mysql操作测试
 * @param String target
 * @param Function func
 */
testAsyncFunc(target, func)
1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago