流风漫语 2021-05-08 15:49 采纳率: 100%
浏览 85
已结题

求助,无数据库,做一个前后端分离的学生信息添加删除修改的springboot

package dao;                         //抽象类 

import java.util.ArrayList;
import java.util.List;

import pojo.Student;

public class StudentDao {

	public static List<Student> studentlist=new ArrayList<Student>(); //用于记录学生的信息
	public boolean AddStudent(Student stu)      //添加学生信息
	{
		studentlist.add(stu);
//		 for (int i = 0; i < studentlist.size(); i++) {
//	            Student s = studentlist.get(i);
//	            System.out.println(s);
//	        }
		return true;
	}
	
	public boolean delStudent(int id){           //删除学生信息
		studentlist.remove(id);
//		for (int i = 0; i < studentlist.size(); i++) {
//            Student s = studentlist.get(i);
//            System.out.println(s);
//        }
		return true;
	};
	
	
}

上面的是dao里的,,感觉我写错了而且不知道怎么写

下面的是controller里的

package controller;            //响应用户请求

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import dao.StudentDao;
import pojo.Student;

@Controller
public class StudentController {
	
	private dao.StudentDao studentdao=new dao.StudentDao(); 
	
	@CrossOrigin(origins = "*", maxAge=3600)   //origins:是允许访问的列表(origins=“网址”)
                                                 //maxAge:准备响应前的 缓存持续的 最大时间
    @RequestMapping(value="/addStudent",produces = {"application/json;charset=UTF-8"})
	@ResponseBody
	public Map<String, Object>  addStudent(@RequestBody Student student)
	{
		System.out.println(student.getName());
		System.out.println(student.getAge());
		System.out.println(student.getId());
		System.out.println(student.getSex());
		System.out.println(student.getClassroom());
		System.out.println(student.getTel());
		
	    studentdao.AddStudent(student);                      //将数据加到student里
	    
		
		Map<String, Object> map1 = new HashMap<String, Object>(); //返回给用户的信息
		map1.put("success", true);
		return map1;
	}
	@RequestMapping("/delstudent")
	public String delete(@PathVariable int id) {
		dao.StudentDao.delStudent
	}
	
//	public @ResponseBody List<Student> ajaxDemo(@RequestBody Map map) {
//	    List<Student> list = null;
//	    try {
//	        //接收前端传递的map
//	        String str = (String) map.get("id");
//	        String str = (String) map.get("name");
//	        String str = (String) map.get("sex");
//	        //假设做了一系列操作
//	    } catch (Exception e) {
//	        e.printStackTrace();
//	    }
//	    return list;
//	}
	
}

下面的是pojo里的

package pojo;

public class Student {     //定义Student实体类

	private String name;
	private int id;
	private String sex;
	private int age;
	private String classroom;
	private int tel;
	
	public Student(){}
	@Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", classroom='" + classroom + '\'' +
                ", sex='" + sex + '\'' +
                ", tel='" + tel + '\'' +
                '}';
    }
	
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	
	public int getTel() {
		return tel;
	}
	public void setTel(int tel) {
		this.tel = tel;
	}
	
	public String getClassroom() {
		return classroom;
	}
	public void setClassroom(String classroom) {
		this.classroom = classroom;
	}
	
}

 

  • 写回答

6条回答 默认 最新

  • 技术砖家--Felix 2021-05-08 16:10
    关注

    1,首先你这个dao用的springboot那就注入就行了,用注解

    2,remove方法是根据下表删除,你传递id不对。

    3,springmvc的用法也令人费解

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 11月24日
  • 已采纳回答 11月16日

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码