一、 entity类中:
引入lombok,lombok 是一个工具类库,可以用简单的注解形式来简化代码,提高开发效率。详细
@Data : 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
@AllArgsConstructor : 注在类上,提供类的全参构造
@NoArgsConstructor : 注在类上,提供类的无参构造
@Setter : 注在属性上,提供 set 方法
@Getter : 注在属性上,提供 get 方法
@EqualsAndHashCode: 注在类上,提供对应的 equals 和 hashCode 方法
@Log4j/@Slf4j : 注在类上,提供对应的 Logger对象,变量名为 log
@TableName(“student”) 指定表名
二、 dao层
@Param是地处Dao层,是为了传递多个参数,解决的是可读性和直观性;而@RequestParam是位列Controller层,作用是为获取前端参数,解决的是前后端参数不一致的问题。所以它们没有关系!例子
三、controller类中:
@RestController = @Controller + @ResponseBody 放在类名前
@Autowired //注入Service服务对象,一帮需要那个service就要注入相关的对象
@RequestMapping(“test”)
public @interface RequestMapping {
String name() default "";
String[] value() default {};
String[] path() default {};
RequestMethod[] method() default {};
String[] params() default {};
String[] headers() default {};
String[] consumes() default {};
String[] produces() default {};
}
- value 和 path 路径
- method 主要用来定义接收浏览器发来的何种请求GET(查)、POST(增)、PUT(改)、DELETE(删),method=RequestMethod.GET
- headers 属性,该属性表示请求头,可以限制客户端发来的请求
@PathVariable(“id”) 请求路径中的占位符
@RequestMapping("show5/{id}/{name}")
public ModelAndView test5(@PathVariable("id") Long ids ,@PathVariable("name") String names){
ModelAndView mv = new ModelAndView();
mv.addObject("msg","占位符映射:id:"+ids+";name:"+names);
mv.setViewName("hello2");
return mv;
}