框架
1.SpringBoot(框架的框架/工具)
2.Spring(整合第三方框架)
3.springMVC(实现前后端的交互)
4.mybatis/MP(实现持久化操作)
spring框架流程:
1.主要流程依然不变,数据从网页端发送请求,
2,3.服务器收到请求,并参考pojo的对象类整理请求参数
4.从Controller模块中找到对应的方法.
5.加载对应服务类
6.加载对应接口的实现方法
7.加载映射文件(MyBatis)
8.实现DB
创建代码层
模型层(pojo), @Component:将该类交给spring管理
持久层(mapper/dao), @MapperScan:将该类交给spring管理
业务层(service), @Service:将该类交给spring管理
控制层(controller), @RestController=@Controller+@ResponseBody
@ResponseBody:将服务器数据转化为JSON返回
@Controller: 将该类交给spring管理
public class UserController
{
@Autowired
//编码规则:面向接口开发:解耦
private UserService userService;使用接口
}
项目层次
控制层(controller)
@RequestMapping可以接受get,post,put,delete请求
@GetMapping 只能接受get请求
@PostMapping 只能接受post的请求
@PutMapping 只能接受Put的请求
@DeleteMapping 只能接受Delete的请求
SpringMVC可以利用对象的方式接收
底层实现:将参数“name=XXX” 拼接为setname,之后检查是否存在对应的Setname(),如果存在就为对象赋值。
1.参数名称必须与url中的名称一致
2.SpringMVC可以根据用户的需求,自动实现类型的转换
底层实现,SpringMVC可以根据用户的参数类型,自动实现类的转化,
//控制类UserController代码
//SpringMVC直接根据网页传输的数据整理成user对象,传输进方法中
@GetMapping("findByUser")
public User findUserById(User user){
return userService.findByUser(user);
}//服务层UserSe