Java项目接口需求:根据前端js格式传入的工人工号和工人车间查询该车间所有人员,数据库是mysql
时间: 2024-02-01 14:13:42 浏览: 29
首先,你需要定义一个接口来接收前端传入的参数,比如工人工号和车间号:
```java
@GetMapping("/workers")
public List<Worker> getWorkersByWorkshop(@RequestParam String workshop, @RequestParam String workerNo) {
// TODO: 根据车间和工号查询该车间所有人员
}
```
然后,你需要在数据库中创建一个名为`workers`的表,其中包含以下字段:
- id: 工人ID,自增长
- name: 工人姓名
- workshop: 工人所在车间
- worker_no: 工人工号
接下来,你需要使用 JDBC 连接到 MySQL 数据库,并执行查询操作:
```java
@GetMapping("/workers")
public List<Worker> getWorkersByWorkshop(@RequestParam String workshop, @RequestParam String workerNo) {
try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM workers WHERE workshop = ? AND worker_no = ?")) {
stmt.setString(1, workshop);
stmt.setString(2, workerNo);
try (ResultSet rs = stmt.executeQuery()) {
List<Worker> workers = new ArrayList<>();
while (rs.next()) {
Worker worker = new Worker();
worker.setId(rs.getInt("id"));
worker.setName(rs.getString("name"));
worker.setWorkshop(rs.getString("workshop"));
worker.setWorkerNo(rs.getString("worker_no"));
workers.add(worker);
}
return workers;
}
} catch (SQLException ex) {
// TODO: 处理异常
return Collections.emptyList();
}
}
```
以上代码使用了 try-with-resources 语句来确保连接和语句对象在使用后得到正确关闭。在 PreparedStatement 中,我们使用了占位符(`?`)来代替参数,然后使用`setString`方法来设置参数的值。最后,我们遍历查询结果集并将其转换为`Worker`对象列表返回。
注意,在实际开发中,你需要对异常进行适当的处理,比如向前端返回错误信息或者记录到日志中。同时,你还需要确保数据库连接的安全性,比如使用连接池来管理连接。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)