那你能写上述内容的后端代码吗
时间: 2024-02-27 21:52:49 浏览: 106
一个后台代码,供大家参考
当然可以,以下是一个示例的后端代码,使用的是 Node.js 和 Express 框架:
```javascript
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const mysql = require('mysql');
// 解析请求体
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
// 创建 MySQL 连接池
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test_db'
});
// 模糊查询接口
app.get('/fuzzyQuery', (req, res) => {
const keyword = req.query.keyword;
const sql = `SELECT * FROM table WHERE name LIKE '%${keyword}%';`;
pool.query(sql, (err, results) => {
if (err) {
console.error(err);
res.status(500).send('Internal Server Error');
} else {
res.send(results);
}
});
});
// 分页查询接口
app.get('/pageQuery', (req, res) => {
const pageNo = req.query.pageNo;
const pageSize = 10;
const offset = (pageNo - 1) * pageSize;
const sql = `SELECT * FROM table LIMIT ${pageSize} OFFSET ${offset};`;
pool.query(sql, (err, results) => {
if (err) {
console.error(err);
res.status(500).send('Internal Server Error');
} else {
res.send(results);
}
});
});
// 动态where接口
app.post('/dynamicWhere', (req, res) => {
const condition = req.body.condition;
const sql = `SELECT * FROM table WHERE ${condition};`;
pool.query(sql, (err, results) => {
if (err) {
console.error(err);
res.status(500).send('Internal Server Error');
} else {
res.send(results);
}
});
});
// 对象传递接口
app.post('/passObject', (req, res) => {
const obj = req.body.obj;
const sql = `INSERT INTO table (name, age, gender) VALUES ('${obj.name}', ${obj.age}, '${obj.gender}');`;
pool.query(sql, (err, results) => {
if (err) {
console.error(err);
res.status(500).send('Internal Server Error');
} else {
res.send('Success');
}
});
});
// $符号接口
app.post('/useDollar', (req, res) => {
const sql = `SELECT * FROM table WHERE name LIKE $1;`;
const keyword = req.body.keyword;
pool.query(sql, [ `%${keyword}%` ], (err, results) => {
if (err) {
console.error(err);
res.status(500).send('Internal Server Error');
} else {
res.send(results);
}
});
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
```
需要注意的是,以上代码中使用了一些简单的 SQL 语句,仅供参考。在实际开发中,需要根据具体的业务需求编写更为复杂的 SQL 语句,并考虑一些安全问题,如 SQL 注入攻击等。
阅读全文