后端链接数据库
This commit is contained in:
4
.gitignore
vendored
4
.gitignore
vendored
@@ -1,4 +1,6 @@
|
||||
/.idea/
|
||||
/wxmp/package-lock.json
|
||||
*/dist/
|
||||
*/node_modules/
|
||||
*/package-lock.json
|
||||
/server/logs/
|
||||
/server/run/
|
||||
|
||||
6
server/app.js
Normal file
6
server/app.js
Normal file
@@ -0,0 +1,6 @@
|
||||
module.exports = app => {
|
||||
app.beforeStart(async () => {
|
||||
const mysqlConfig = await app.configCenter.fetch("mysql")
|
||||
app.database = app.mysql.createInstance(mysqlConfig)
|
||||
})
|
||||
}
|
||||
9
server/app/controller/home.js
Normal file
9
server/app/controller/home.js
Normal file
@@ -0,0 +1,9 @@
|
||||
const Controller = require('egg').Controller;
|
||||
|
||||
class HomeController extends Controller {
|
||||
async index() {
|
||||
this.ctx.body = 'Hello world';
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = HomeController;
|
||||
4
server/app/router.js
Normal file
4
server/app/router.js
Normal file
@@ -0,0 +1,4 @@
|
||||
module.exports = (app) => {
|
||||
const { router, controller } = app;
|
||||
router.get('/', controller.home.index);
|
||||
};
|
||||
31
server/app/service/db.js
Normal file
31
server/app/service/db.js
Normal file
@@ -0,0 +1,31 @@
|
||||
const Service = require("egg").Service
|
||||
|
||||
class DbService extends Service {
|
||||
async addOrUpdate(table, form) {
|
||||
let result
|
||||
if (!form.id) {//创建
|
||||
result = await this.app.mysql.insert(table, form)
|
||||
} else {//更新
|
||||
result = await this.app.mysql.update(table, form)
|
||||
}
|
||||
return result === 1
|
||||
}
|
||||
|
||||
async delete(table, id) {
|
||||
await this.app.mysql.delete(table, {id})
|
||||
}
|
||||
|
||||
async detail(table, id) {
|
||||
return await this.app.mysql.get(table, {id})
|
||||
}
|
||||
|
||||
async list(table, params = {}) {
|
||||
return await this.app.mysql.select(table, {
|
||||
where: params,
|
||||
limit: params?.size || 10, // 返回数据量
|
||||
offset: Math.max(params?.current - 1, 0), // 数据偏移量
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = DbService
|
||||
19
server/config/config.default.js
Normal file
19
server/config/config.default.js
Normal file
@@ -0,0 +1,19 @@
|
||||
exports.keys = "kubbo and flora"
|
||||
exports.mysql = {
|
||||
client: {
|
||||
// host
|
||||
host: '192.168.1.87',
|
||||
// 端口号
|
||||
port: '3306',
|
||||
// 用户名
|
||||
user: 'root',
|
||||
// 密码
|
||||
password: 'Cwy@2019',
|
||||
// 数据库名
|
||||
database: 'dvcp_oms_dev',
|
||||
},
|
||||
// 是否加载到 app 上,默认开启
|
||||
app: true,
|
||||
// 是否加载到 agent 上,默认关闭
|
||||
agent: false,
|
||||
}
|
||||
4
server/config/plugin.js
Normal file
4
server/config/plugin.js
Normal file
@@ -0,0 +1,4 @@
|
||||
exports.mysql = {
|
||||
enable: true,
|
||||
package: 'egg-mysql'
|
||||
}
|
||||
21
server/package.json
Normal file
21
server/package.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"name": "buy-server",
|
||||
"version": "1.0.0",
|
||||
"description": "和老婆的创业项目",
|
||||
"scripts": {
|
||||
"dev": "egg-bin dev"
|
||||
},
|
||||
"keywords": [
|
||||
"egg",
|
||||
"kubbo"
|
||||
],
|
||||
"author": "kubbo",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"egg": "^3.9.2",
|
||||
"egg-mysql": "^3.3.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"egg-bin": "^5.9.0"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user