基于ssm框架实现一个简单的学生管理系统,具体代码实现
时间: 2024-03-12 21:45:15 浏览: 15
由于学生管理系统涉及到多个功能模块,代码实现较为复杂,这里简单提供一个基于SSM框架的学生信息查询与添加功能的代码实现,仅供参考。
学生信息实体类:
```java
public class Student {
private int id;
private String name;
private int age;
private String gender;
private String major;
// 省略getter和setter方法
}
```
学生信息Dao层接口:
```java
public interface StudentDao {
List<Student> getAllStudents();
int addStudent(Student student);
}
```
学生信息Dao层实现类:
```java
@Repository
public class StudentDaoImpl implements StudentDao {
@Autowired
private SqlSession sqlSession;
@Override
public List<Student> getAllStudents() {
return sqlSession.selectList("getAllStudents");
}
@Override
public int addStudent(Student student) {
return sqlSession.insert("addStudent", student);
}
}
```
学生信息Service层接口:
```java
public interface StudentService {
List<Student> getAllStudents();
boolean addStudent(Student student);
}
```
学生信息Service层实现类:
```java
@Service
public class StudentServiceImpl implements StudentService {
@Autowired
private StudentDao studentDao;
@Override
public List<Student> getAllStudents() {
return studentDao.getAllStudents();
}
@Override
public boolean addStudent(Student student) {
int result = studentDao.addStudent(student);
return result > 0;
}
}
```
学生信息Controller层类:
```java
@Controller
public class StudentController {
@Autowired
private StudentService studentService;
@RequestMapping("/getAllStudents")
public ModelAndView getAllStudents() {
List<Student> students = studentService.getAllStudents();
ModelAndView modelAndView = new ModelAndView("student-list");
modelAndView.addObject("students", students);
return modelAndView;
}
@RequestMapping("/addStudent")
public ModelAndView addStudent(Student student) {
boolean result = studentService.addStudent(student);
ModelAndView modelAndView = new ModelAndView("result");
if (result) {
modelAndView.addObject("message", "添加成功!");
} else {
modelAndView.addObject("message", "添加失败!");
}
return modelAndView;
}
}
```
学生信息添加页面(add-student.jsp):
```html
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>添加学生信息</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/addStudent" method="post">
<table>
<tr>
<td>姓名:</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td>年龄:</td>
<td><input type="text" name="age"/></td>
</tr>
<tr>
<td>性别:</td>
<td><input type="text" name="gender"/></td>
</tr>
<tr>
<td>专业:</td>
<td><input type="text" name="major"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="添加"/></td>
</tr>
</table>
</form>
</body>
</html>
```
学生信息列表页面(student-list.jsp):
```html
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>学生信息列表</title>
</head>
<body>
<table>
<tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>专业</th>
</tr>
<c:forEach items="${students}" var="student">
<tr>
<td>${student.id}</td>
<td>${student.name}</td>
<td>${student.age}</td>
<td>${student.gender}</td>
<td>${student.major}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
```
以上代码实现了一个简单的学生信息查询和添加功能,可以根据具体需求进行修改和扩展。