1. java各层:
1. entity层,别名model层,domain层。
用途:实体层,用于存放实体类,与数据库中的属性值保持一致,实现get和set。
2. mapper层,别名dao层。
用途:对数据库进行数据持久化操作。方法语句直接针对数据库操作,主要实现增删改查。在mybatis中方法主要与xxx.xml内相互映射。
3. service层
用途:业务service层,给controller层的类提供接口进行调用。一般就是把方法封装起来(声明一下),具体实现在serviceImpl中。
4. controller层,别名web层
用途:控制层,负责业务流程控制。调用service逻辑设计层的接口。接收前端H5或App传过来的参数,返回处理结果到前端。
2. 数据持久化:
1. 持久化:数据有持久状态和瞬时状态。瞬时数据,比如内存中的数据(关机就没了)。持久数据,比如数据库中的数据,硬盘中的数据,能够长久保存。
2. 数据持久化,也就是数据的增删改查操作。持久化,也是相对而言,比如持久化减少数据库访问次数。
3. 注解不同:
1. @Controller,标注类。
标识该类是Spring MVC controller处理器,用来创建处理http请求的对象。
返回被视图处理器(InternalResourceViewResolver)识别成静态文件的路径。默认为templates文件夹下。
2. @ResponseBody,可以标注方法也可以标注类。
标注方法时,和@Controller配合,返回被解析成json(字符串不会被解析成json)。
标注类时,相当于给该类下所有方法标注@ResponseBody。
3. @RestController,标注类。
是@Controller和@ResponseBody的结合体。
4. @RestMapping,可以注解方法也可以注解类。
注解类时,表请求的路径。
注解方法时,表特定的URL映射到方法。
5. @GetMapping,@PostMapping,@PutMapping等。
以其一举例:@GetMapping("/index")等价于@RestMapping(value = "/index", method = RequestMethod.GET)