后端链接数据库
This commit is contained in:
4
.gitignore
vendored
4
.gitignore
vendored
@@ -1,4 +1,6 @@
|
|||||||
/.idea/
|
/.idea/
|
||||||
/wxmp/package-lock.json
|
|
||||||
*/dist/
|
*/dist/
|
||||||
*/node_modules/
|
*/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