实习中有需求:当访问地址 http://localhost:8080/user/? 时,需要根据用户的输入的?的值来返回对应编号的用户信息,已提前编写好实体类User 和MySQL的user表,使用的MP+springboot框架来设计。
解决方法如下
mapper接口:
//在mapper上继承BaseMapper类
@Repository //代表持久层 dao层
public interface UserMapper extends BaseMapper<User> {
//此处基本的CRUD已经完成
}
service层:
@Autowired
private UserMapper userMapper;
//这里要写从数据库的crud操作 并放到一个容器中
@Override
public List<User> findAll() {
//从数据库取出全部数据
List<User> users = userMapper.selectList(null);
return users;
}
controller层:
@GetMapping("/user/{id}")
public User get1stUser(@PathVariable Integer id) {
return userService.findAll().get(id - 1);
}
通过调用get() 函数实现从List 来获得user对象
通过@PathVariable注解 来声明@GetMapping注解的参数{id} 的路径变量 实现用户输入的变量来查找到对应的user对象