增删改查的代码
时间: 2023-07-09 15:22:52 浏览: 16
好的,以下是一个简单的增删改查的示例代码:
```
package com.example.demo.controller;
import com.example.demo.entity.Student;
import com.example.demo.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@Controller
public class StudentController {
@Autowired
private StudentService studentService;
// 查询所有学生信息
@GetMapping("/students")
public String findAll(Model model) {
List<Student> students = studentService.findAll();
model.addAttribute("students", students);
return "list";
}
// 跳转到添加学生信息页面
@GetMapping("/students/add")
public String toAddPage() {
return "add";
}
// 添加学生信息
@PostMapping("/students")
public String add(Student student) {
studentService.add(student);
return "redirect:/students";
}
// 跳转到修改学生信息页面
@GetMapping("/students/{id}/edit")
public String toEditPage(@PathVariable("id") Integer id, Model model) {
Student student = studentService.findById(id);
model.addAttribute("student", student);
return "edit";
}
// 修改学生信息
@PutMapping("/students")
public String update(Student student) {
studentService.update(student);
return "redirect:/students";
}
// 删除学生信息
@DeleteMapping("/students/{id}")
public String delete(@PathVariable("id") Integer id) {
studentService.delete(id);
return "redirect:/students";
}
}
```
这段代码使用了Spring框架,并且使用了@Controller注解来标识控制器类。其中,我们注入了一个StudentService实例来处理学生信息的增删改查操作。
在这个示例中,我们定义了以下请求处理方法:
- findAll(): 查询所有学生信息,并将其存储在Model对象中,然后返回一个“list”视图。
- toAddPage(): 显示一个添加学生信息的页面,返回一个“add”视图。
- add(): 接收一个POST请求,将学生信息添加到数据库中,并重定向到“/students”页面。
- toEditPage(): 根据学生id查询学生信息,并将其存储在Model对象中,然后返回一个“edit”视图。
- update(): 接收一个PUT请求,将修改后的学生信息更新到数据库中,并重定向到“/students”页面。
- delete(): 接收一个DELETE请求,根据学生id从数据库中删除该学生信息,并重定向到“/students”页面。
请注意,这只是一个简单的示例,实际的增删改查操作可能需要更复杂的逻辑和验证。
相关推荐




以下是一个简单的MVC增删改查代码示例:
模型部分:
php
class UserModel {
private $db; // 数据库连接实例
public function __construct($db) {
$this->db = $db;
}
public function addUser($name, $email) {
// 添加用户
$sql = "INSERT INTO user (name, email) VALUES (:name, :email)";
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$stmt->execute();
return $stmt->rowCount();
}
public function deleteUser($id) {
// 删除用户
$sql = "DELETE FROM user WHERE id=:id";
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->execute();
return $stmt->rowCount();
}
public function updateUser($id, $name, $email) {
// 更新用户信息
$sql = "UPDATE user SET name=:name, email=:email WHERE id=:id";
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$stmt->execute();
return $stmt->rowCount();
}
public function getUserById($id) {
// 根据ID获取用户信息
$sql = "SELECT * FROM user WHERE id=:id";
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->execute();
return $stmt->fetch(PDO::FETCH_ASSOC);
}
public function getAllUsers() {
// 获取所有用户信息
$sql = "SELECT * FROM user";
$stmt = $this->db->prepare($sql);
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
}
控制器部分:
php
class UserController {
private $userModel;
public function __construct($userModel) {
$this->userModel = $userModel;
}
public function addUser($name, $email) {
// 添加用户
$result = $this->userModel->addUser($name, $email);
if ($result > 0) {
echo "添加成功!";
} else {
echo "添加失败!";
}
}
public function deleteUser($id) {
// 删除用户
$result = $this->userModel->deleteUser($id);
if ($result > 0) {
echo "删除成功!";
} else {
echo "删除失败!";
}
}
public function updateUser($id, $name, $email) {
// 更新用户信息
$result = $this->userModel->updateUser($id, $name, $email);
if ($result > 0) {
echo "更新成功!";
} else {
echo "更新失败!";
}
}
public function getUserById($id) {
// 根据ID获取用户信息
$user = $this->userModel->getUserById($id);
if ($user) {
echo "用户ID:" . $user['id'] . "
"; echo "姓名:" . $user['name'] . "
"; echo "邮箱:" . $user['email'] . "
"; } else { echo "用户不存在!"; } } public function getAllUsers() { // 获取所有用户信息 $users = $this->userModel->getAllUsers(); if ($users) { foreach ($users as $user) { echo "用户ID:" . $user['id'] . "
"; echo "姓名:" . $user['name'] . "
"; echo "邮箱:" . $user['email'] . "
"; } } else { echo "暂无用户!"; } } } 视图部分: 添加用户: html <form action="addUser.php" method="post"> <label>姓名:</label><input type="text" name="name">
<label>邮箱:</label><input type="text" name="email">
<input type="submit" value="添加"> </form> 删除用户: html <form action="deleteUser.php" method="post"> <label>用户ID:</label><input type="text" name="id">
<input type="submit" value="删除"> </form> 更新用户: html <form action="updateUser.php" method="post"> <input type="hidden" name="id" value="<?php echo $user['id']; ?>"> <label>姓名:</label><input type="text" name="name" value="<?php echo $user['name']; ?>">
<label>邮箱:</label><input type="text" name="email" value="<?php echo $user['email']; ?>">
<input type="submit" value="更新"> </form> 根据ID获取用户信息: html <form action="getUserById.php" method="post"> <label>用户ID:</label><input type="text" name="id">
<input type="submit" value="查询"> </form> 获取所有用户信息: html 查看所有用户 在这个例子中,用户可以在视图中进行添加、删除、更新、查询和查看所有用户信息的操作,控制器接收到请求后调用相应的模型方法进行相应的数据处理,最后将处理结果返回给视图进行显示。
"; echo "姓名:" . $user['name'] . "
"; echo "邮箱:" . $user['email'] . "
"; } else { echo "用户不存在!"; } } public function getAllUsers() { // 获取所有用户信息 $users = $this->userModel->getAllUsers(); if ($users) { foreach ($users as $user) { echo "用户ID:" . $user['id'] . "
"; echo "姓名:" . $user['name'] . "
"; echo "邮箱:" . $user['email'] . "
"; } } else { echo "暂无用户!"; } } } 视图部分: 添加用户: html <form action="addUser.php" method="post"> <label>姓名:</label><input type="text" name="name">
<label>邮箱:</label><input type="text" name="email">
<input type="submit" value="添加"> </form> 删除用户: html <form action="deleteUser.php" method="post"> <label>用户ID:</label><input type="text" name="id">
<input type="submit" value="删除"> </form> 更新用户: html <form action="updateUser.php" method="post"> <input type="hidden" name="id" value="<?php echo $user['id']; ?>"> <label>姓名:</label><input type="text" name="name" value="<?php echo $user['name']; ?>">
<label>邮箱:</label><input type="text" name="email" value="<?php echo $user['email']; ?>">
<input type="submit" value="更新"> </form> 根据ID获取用户信息: html <form action="getUserById.php" method="post"> <label>用户ID:</label><input type="text" name="id">
<input type="submit" value="查询"> </form> 获取所有用户信息: html 查看所有用户 在这个例子中,用户可以在视图中进行添加、删除、更新、查询和查看所有用户信息的操作,控制器接收到请求后调用相应的模型方法进行相应的数据处理,最后将处理结果返回给视图进行显示。











