新建better-mysql.js
const mysql = require('mysql');const config = require('../config/sqlConfig.js')let pool = mysql.createPool({user:config.mysql_user,password:config.mysql_password,database:config.mysql_database,host:config.mysql_host,port:config.port
})let query = ( sql, values ) => {return new Promise(( resolve, reject ) => {pool.getConnection(function(err, connection) {if (err) {reject( err )} else {connection.query(sql, values, ( err, fields) => {if ( err )   reject( err )else  resolve( fields )connection.release();})}})})
}
let createTable = ( sql ) => {return query( sql ,[])
}let tb_users =`create table if not exists tb_users(user_id VARCHAR(32) NOT NULL COMMENT '用户ID',username VARCHAR(100) NOT NULL COMMENT '用户名',password VARCHAR(100) NOT NULL COMMENT '密码',avator VARCHAR(100) NOT NULL COMMENT '头像',create_time VARCHAR(100) NOT NULL COMMENT '注册时间',login_status VARCHAR(100) NOT NULL COMMENT '登录状态',user_rule VARCHAR(100) NOT NULL COMMENT '用户角色',PRIMARY KEY ( user_id ));`
// 建用户表
createTable(tb_users)module.exports = {query}

调用方法演示,新建index.js文件

const Router = require("koa-router");
const { query } = require("./better-mysql.js");
const moment = require('moment');
let router = new Router({ prefix:"/user"})let userModel = {insertUser(value)=>{let _sql = "insert into tb_users set user_id=?, username=?,password=?,avator=?,create_time=?,login_status=?,user_rule=?;"return query( _sql, value)}
}
// 注册
router.post('/registor',async (ctx)=>{let username = "amisu10";let password = '1'password = common.md5(password);let user_id = common.uuid() ;let create_time = moment().format('YYYY-MM-DD HH:mm:ss');let avator = "头像";let login_status = "0";let user_rule = "1";await userModel.insertUser([user_id,username,password,avator,create_time,login_status,user_rule]).then(res => {console.log('注册成功',res);ctx.body = {code:0,count:count,message:'注册成功'}})}
})

转载于:https://www.cnblogs.com/amysu/p/10951243.html

基于koa2操作mysql封装例子相关推荐

  1. python mysql 基于 sqlalvhrmy_Python基于DB-API操作MySQL数据库过程解析

    Python提供了一个标准数据库API,称为DB-API,用于处理基于SQL的数据库. 与任何底层数据库的交互都可以使用DB-API,因为DB-API在代码与驱动程序之间提供了一个抽象层,可以根据需要 ...

  2. C语言操作MYSQL小例子

    http://blog.csdn.net/small_qch/article/details/8180678 初学使用用C语言操作MYSQL,写了个小例子,帖上来献丢人一下,呵呵. 程序很简单,先连接 ...

  3. mysql封装成类_python操作mysql封装成类

    import pymysql import logging import sys # 加入日志 #获取logger实例 logger = logging.getLogger("baseSpi ...

  4. groovy附件存mysql_Groovy 操作mysql数据库

    Groovy 操作mysql数据库例子,Groovy 操作数据库 import groovy.sql.Sql class MyGroovy { static void main(args) { def ...

  5. swoole mysql 协程_swoole-orm: 基于swoole的mysql协程连接池,简单封装。实现多个协程间共用同一个协程客户端。参考thinkphp-orm...

    swoole-orm 基于swoole的mysql协程连接池,简单封装. 实现多个协程间共用同一个协程客户端 感谢完善 [1]:nowbe -> 新增数据返回insert_id 版本 v0.0. ...

  6. C#操作MySQL数据库的简单例子

    其实很简单,但是我在网上找的时候却找不到有用的信息,奇怪. 到这里下载驱动 http://www.mysql.com/products/connector/ 下载的包里面有使用的例子. 需要具备的知识 ...

  7. orm mysql_PHP基于ORM方式操作MySQL数据库实例

    本文实例讲述了PHP基于ORM方式操作MySQL数据库.分享给大家供大家参考,具体如下: ORM----Oriented Relationship Mapper,即用面向对象的方式来操作数据库.归根结 ...

  8. c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...

    这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...

  9. mysql函数封装_Mysql对文件操作的封装

    在查看Mysql对文件的操作中发现,它在不同的操作系统上对文件的操作,除了使用标准C运行库函数,包括open.close.seek等,在Win32下的文件和目录操作函数使用了CreatFile.Clo ...

最新文章

  1. MyBatis复习笔记2:配置文件详解
  2. 【干货】Github标星1.2K,Visual Transformer 最全最新资源,包含期刊、顶会论文
  3. PHP教程-防止网站被刷票的小技巧
  4. English Notes
  5. c语言sort函数_C语言的那些经典程序 第八期
  6. 控件设置相对位置_惊人的Divi转换控件!
  7. Sublime Text快捷键去除空白行
  8. 个人账目管理系统oracle,个人账务管理系统(论文).doc
  9. 互联网产品经理好书推荐
  10. 与次爱的人相濡以沫,与最爱的人相忘于江湖
  11. 顶级域名 一级域名 二级域名 三级域名
  12. shell蚂蚁森林_和“蚂蚁森林”的融合
  13. Typecho博客主题 - Joe主题再续前缘版
  14. ubuntu终端快速清空回收站
  15. Delphi 字体修改一例 (转)
  16. windows的映射驱动器
  17. 补点C#基础_022_json校验和json在线编辑器-bejson
  18. 商业智能,数据仓库,ETL,数仓调度工具informatica介绍手账(一)
  19. http://blog.sina.com.cn/s/blog_ad1c3bdf0102uz99.html
  20. 前端微信一键登录和微信小程序支付总结

热门文章

  1. 方糖全栈课 PHP React大系,方糖全栈课·PHP+React大系
  2. select BUGS
  3. java中table是什么标签_[Java教程]javascript格式化table标签内容
  4. php 查看mysql连接数据库_php基础之连接mysql数据库和查询数据
  5. oracle手工快照,创建oracle快照的步骤
  6. Vue 中的作用域插槽
  7. Cassandra 原理介绍
  8. day14--前端HTML、CSS
  9. C++STL源代码学习(之slist篇)
  10. vs中不得不会的一些小技巧(1)——细说查找