后端链接数据库

This commit is contained in:
aixianling
2022-12-30 11:53:48 +08:00
parent cfaef6713b
commit cf5f60a049
8 changed files with 97 additions and 1 deletions

4
.gitignore vendored
View File

@@ -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
View File

@@ -0,0 +1,6 @@
module.exports = app => {
app.beforeStart(async () => {
const mysqlConfig = await app.configCenter.fetch("mysql")
app.database = app.mysql.createInstance(mysqlConfig)
})
}

View 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
View 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
View 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

View 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
View File

@@ -0,0 +1,4 @@
exports.mysql = {
enable: true,
package: 'egg-mysql'
}

21
server/package.json Normal file
View 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"
}
}