Java EE 学到的注解整理

Java EE 学到的注解整理

Lombok:

@Data
// @Data 是 @Getter、 @Setter、 @ToString、 @EqualsAndHashCode 和 @RequiredArgsConstructor 的快捷方式
@AllArgsConstructor
@NoArgsConstructor

Mybatis 中的注解

@Param("")
例如:int deleteBookById(@Param("xxx") int id);		// xxx对应表中的字段名
// Mybatis中为:where bookID = #{xxx},这样就能让实体类的id和字段xxx对应上了
/*
@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中
当你不使用@Param注解来声明参数时,必须使用使用 #{}方式。如果使用 ${} 的方式,会报错
并且,不用@Param注解的时候,只能传递一个参数
*/

Spring 中的注解

@Service 			//写在类名上方
@Mapper
@Controller
@Autowired			// 自动注入
@Qualifier("xxx")		
@Component
@Configuration
@SpringBootApplication

SpringMVC 中的注解:

@Controller					// 写在类名的上方
// 实际上就是个SpringMVC Controller对象
// 被@RequestMapping 标记的方法会被分发处理器扫描识别,将不同的请求分发到对应的接口上。
    
@RequestMapping("/xxx")		//可以在控制器类的级别和/或其中的方法的级别上使用
/*
用于类上,表示类中的所有响应请求的方法都是以该地址xxx作为父路径
并且RequestMapping还有几个可能用得到的属性
value:指定请求的实际地址
method:指定请求的 method 类型,GET、POST、PUT、DELETE等
@RequestMapping(value = "/get/{id}", method = RequestMethod.GET)等价于@GetMapping("/get/{id}"),要注意里边的参数
*/
 	
@RequestMapping(value = "/id")
String getIdByValue(@RequestParam("id") String personId) {
    System.out.println("ID is " + personId);
    return "Get ID from query string of URL with value element";
}
@RequestParam
/*
将请求参数绑定到你控制器的方法参数上
*/
// 当请求参数和处理方法参数的名称一样时,@RequestParam 注解的 value 这个参数就可以省掉了

@RestController
/*
@RestController和@Controller的区别:
@RestController注解相当于@ResponseBody+@Controller合在一起的作用
*/
@ResponseBoduy
/*
将json格式的数据返回前端
*/
@RequestBody
/*
主要用来接收前端传递给后端的json字符串中的数据的
*/
@PathVariable
/*
路径映射
*/
Model And View

Spring Boot

@RequestParam("id")

Thymleaf

问答题:

  • Mybatis映射文件的四点注意事项:命名空间、id、包结构
  • 解释坐标:总共大概10来个 比如parent块 module parentspring-boot-web,lombok,swagger,mybatis,

学习通总结:

@PathVariable:
用于从请求URL中获取参数并映射到方法参数中

@RequestMapping:
在请求URL和方法之间建立映射关系

@RequestParam
限定前台请求参数到Controller方法的映射关系

ModelAndView:模型视图对象
使用addObject方法存储数据

@ResponseBody
作用于方法上,可以将整个返回结果以某种格式返回,如JSON字符串

@ModelAttribute
通常作用在Controller的某个方法上,此方法会首先被调用,并将方法结果作为Model的属性,然后再调用对应的Controller处理方法

上一篇:Java EE学习日记1--创建javaWeb过程(附有2018IDEA破解版下载链接)


下一篇:jdk (Java Development Kit)