package cn.zxy.contoller;
import cn.zxy.beans.User;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 /*
 Lombok的优缺点
 有点在于他简化了你的代码的书写
 缺点:
 降低了代码的可阅读性
 个人感觉不利于你的后期的维护
 对于一个没有学习过lombok的人来说他是看不懂的
 个人感觉不建议使用,可以更具具体的需求使用,
 感觉就像披着高大上的外衣
 jar包是可以直接的在maven中得到(不会用就去maven的仓库直接的下载下来不推荐(但是问题总是没有办法多的))
 注解详细的解释:
 @Data:首先这个注解是加到类的上面的,为所有的成员变量生成 设置属性(setter方法) 获取属性(get方法)
 equals()方法,canEqual,hashCode,toString()方法;这个注解过于的暴力不建议直接的使用(看需求)
 @Getter 加在成员的变量的上面自动的生成get方法
 @Setter 加在成员的变量的上面自动的生成set方法
 @EqualsAndHashCode Equals HashCode 字面意思这俩个方法
 @NonNull 用与属性上或者构造方法的上面(这个注解是可以避免空指针的异常(做了一个不是空的判断))
 @Cleanup 这个注解可以加在你需要关闭的对象比如IO流 (close)
 构造器最好还是自己书写(比如我们向数据库传递参数id(通常我们是属于自增的状态就不需要设置))
/
 @Controller
 public class Lianxi1 {
 /
 演示的是单一多个属性或者和单一属性的使用和前端出入的参数的名不一致的时候
 在给变参数的名的情况下的解决的方案
 RequestParam(“name”) :这个name和前台的数据相互的对应竟可以了
/
 @RequestMapping("/user/t1")
 public String test2(@RequestParam(“name”) String usrename){
 System.out.println(usrename);
 return “4”;
 }
 /
 1.接收前端用户传递的参数,判断参数的名字,假设名字在方法上可以直接的使用
 2.假设传递的是一个对象(user)如果名字是相同的就可以匹配的上
 当不同的解决的方式是:加上一个朱注解RequstParm(“指定不相同的对象”)
 当和前端的数据名不一致的情况的时候就会返回一个null表示的是无法给这个属性赋值
/
 @RequestMapping(value = “/user/get”)
 public String user1(User user){
 System.out.println(user);
 return “2”;
 }
 /
 LikedHashMap(一个底层是链表的集合)ModelMpap:继承了LikedHashMap,所以他是据有LikedHashMap的方法的使用的权限的+自身的方法的扩展

    Model:精简版(常用)

    ModelAndView:可以粗出数据的同时,可以进行设置返回逻辑视图,进行展示层的跳转
 */
/*
    @狂客 教给我的一个学习的方法 请用80%打好个人的基础(基础是你可以上升的硬性的指标),使用18%的时间
    去研究你学习的框架,2%的时间学习英文(用不去看官方的文档)
    谢谢观看(zxy的简单的随笔)
 */}