基于mybatis注解的学生管理系统,包含增删内容,登录
时间: 2024-11-09 18:30:13 浏览: 9
基于MyBatis注解的学生管理系统通常会利用Spring Boot框架来整合MyBatis,一个轻量级的对象关系映射工具。系统的主要组成部分包括以下几个部分:
1. **数据模型** (学生实体): 使用Java类表示学生,例如`Student.java`,通过@Table、@Id等注解指定数据库表结构。
```java
@Table(name = "students")
public class Student {
@Id
private Long id;
private String name;
private Date birthDate;
// getter和setter方法以及注解如@Column等
}
```
2. **Mapper接口** (学生操作): 使用MyBatis的Mapper接口,添加注解如`@Select`、`@Insert`、`@Update`和`@Delete`,声明对数据库的操作。
```java
public interface StudentMapper {
@Insert("INSERT INTO students(name, birth_date) VALUES(#{name}, #{birthDate})")
void insert(Student student);
@Select("SELECT * FROM students WHERE id = #{id}")
Student findById(@Param("id") Long id);
@Delete("DELETE FROM students WHERE id = #{id}")
int deleteById(Long id);
// ...其他CRUD操作
}
```
3. **Service层**: 这里处理业务逻辑,通常有LoginService负责用户登录,通过注入Mapper接口来进行数据库交互。
```java
@Service
public class LoginService {
@Autowired
private StudentMapper studentMapper;
public boolean login(String username, String password) {
// 登录验证逻辑并调用Mapper的find方法
}
}
```
4. **控制器层** (Controller): 接收前端请求,调用Service层的方法,并返回结果给客户端。
```java
@RestController
@RequestMapping("/api")
public class UserController {
@Autowired
private LoginService loginService;
@PostMapping("/login")
public Result login(@RequestParam String username, @RequestParam String password) {
if (loginService.login(username, password)) {
return Result.success();
} else {
return Result.error("用户名或密码错误");
}
}
// 添加类似的方法来处理其他CRUD操作
}
```
阅读全文