# 安装与说明
---
<br>
``egg-db`` 目前的存在形式为 ``egg`` 框架内 ``service`` 层的一个基类,``service`` 层下的类只需要继承这个基类就可以完成调用。
<br>
> 后期的升级版本中将会把 ``egg-db`` 打包成插件,可通过 ``npm`` 安装。
<br>
目录结构示例
```
├── service
│ ├── BaseService.js
│ └── user.js
```
代码示例
```
const BaseService = require("./BaseService.js")
class UserService extends BaseService {
getUser(){
let result = this.Db('user').where('age','>',8).select()
return result
}
}
module.exports = UserService;
```
<br>
# 查询构造器``Db``
---
<br>
每次执行查询时必须通过 ``Db()`` 指定要查询的数据库
第一个参数代表数据库名称
第二个参数代表指定的主键,默认为``id``,可不传
<br>
代码示例
```
this.Db('user').find()
```
最终生成的SQL语句为:
```
SELECT * FROM `user` LIMIT 1
```