spring mvc(以及我对于Lombok的看法)

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的简单的随笔)
 */

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值