登录
首页 >  数据库 >  MySQL

造轮子 - EGGJS的MySQL操作库

来源:SegmentFault

时间:2023-02-16 15:22:05 351浏览 收藏

怎么入门数据库编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《造轮子 - EGGJS的MySQL操作库》,涉及到MySQL、javascript、eggjs,有需要的可以收藏一下

最近学习eggjs,学习过程中使用官方推荐的MySQL库,感觉官方库不太好用,基础的CURD没问题。但是复杂点的操作就不行了,虽然官方还有一个

mysql.table('user').field('name').where({ id: 1 }).find();
// SELECT name FROM user where id=1 limit 1

是不是很简单呢?

造的轮子名字叫

// {app_root}/config/config.default.js
exports.mysql = {
  mysql: {
    client: {
      host: '127.0.0.1',
      port: '3306',
      user: 'root',
      password: '',
      database: 'db',
    },
    // 是否加载到 app 上,默认开启
    app: true,
    // 是否加载到 agent 上,默认关闭
    agent: false,
  },
};

使用

// {app_root}/config/plugin.js
exports.mysql = {
  enable: true,
  package: '@hyoga/egg-mysql',
};

// {app_root}/app/service/user.js
export default class User extends Service {
  private table = 'user';

  public async list() {
    // sql = SELECT * FROM user WHERE status = 1
    return this.app.mysql.table(this.table).where({ status: 1 }).select();
  }
} 

这时候mysql就挂载到egg的app对象了,接下来就可以到处链式操作了。

推广

@hyoga/egg-mysql
依赖于
@hyoga/mysql
,项目地址如下,欢迎star,欢迎issue

理论要掌握,实操不能落!以上关于《造轮子 - EGGJS的MySQL操作库》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>