java 学习进度三

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)

          

原文地址:https://www.cnblogs.com/gaara-zhang/p/13634181.html