接上章内容,我们看看浏览器参数如何映射到我们的Controller层 我们新建UserController和User实 User.java package com.example.main; import java.io.Serializable; public class User implements Serializable { /** * */ private static final long serialVersionUID = -7359143284242091031L; priv
首先我们拿出之前的代码,在如图位置打上断点,开始调试 我们规定了一个mapper接口,而调用了mapper接口的getEmpByIdAndLastName,我们并没有实现这个接口,这是因为Mybatis会为这个接口创建一个代理对象,最终都是代理对象去调用实现. 在执行这个方法之前,代码会先来到MapperProxy.class中的invoke方法 public class MapperProxy<T> implements InvocationHandler, Serializable 我
前言 在开发接口的时候,参数校验是必不可少的.参数的类型,长度等规则,在开发初期都应该由产品经理或者技术负责人等来约定.如果不对入参做校验,很有可能会因为一些不合法的参数而导致系统出现异常. 上一篇文章讲了多种接受参数的方法[快学springboot]3.多种接受参数的方式.因为目前json类型的参数是最常用的,所以这里只讲解json类型的参数校验.其他类型的大同小异. 新建一个Param.java public class Param { private String username; pu