在ruoyi vue实现后端单表user的CURD功能
HelloController.java— 控制器(Controller)
对外暴露 HTTP 接口:
- 注入了
UserService @GetMapping标注的hello()方法,当前端发起 GET 请求时,调用userService.selectAllUser()返回用户列表
UserService.java— 服务层(Service)
业务逻辑层,介于 Controller 和 Mapper 之间:
- 注入了
UserMapper - 提供
selectAllUser()方法,内部调用userMapper.selectAllUser()
UserMapper.java— Mapper接口(数据访问层)
定义了操作数据库的方法签名,目前只有:查询所有用户
UserMapper.xml— SQL映射文件
这是 MyBatis 的 SQL 配置文件,做了两件事:
- resultMap:定义数据库列名 → Java字段名的映射关系(比如
create_time→createTime) - select 语句:实现了
selectAllUser方法对应的 SQL:
select * from userUser.java— 实体类(Entity)
就是数据库user表的 Java 映射对象,每个字段对应表中的一列:
id → 用户ID
name → 用户名
age → 年龄
sex → 性别
createTime → 创建时间
提供了getName()、getAge()、setAge()等方法供外部访问私有字段。
/hello接口允许匿名用户访问,即不需要登录也可以访问。
用postman测试
