SpringMVC参数与前后端调用

  • 打印SQL日志文件(application.yml)
#打印SQL日志文件
logging:
  level:
    com.jt.mapper: debug
  • SpringMVC参数传值

简单参数传值:

@GetMapping("getmvc")
    public Object testDemo1(String name){
        return name;
    }

对象结构传值:

@GetMapping("mvcbyobj")
    public Object testDemo2(Dept d,String deptName1,String deptNAme2){
        return d;
    }

对象的引用赋值:
案例:

<input type="text" name="name" value="小猫" />
<input type="text" name="age" value="10" />
<input type="text" name="dog.name" value="小狗" />
<input type="text" name="dog.age" value="8" />
public class Dept implements Serializable {
    private Integer deptId;
    private String deptName;
    private Dog dog;
}

class Dog {
    private String name;
    private Integer age;
}
  • Restful结构
    语法:
    1.参数之间/分隔
    2.结构顺序一旦确定,不能修改
    3.请求路径中不能出现动词
    规则:
    由于restFul结构请求路径都是名称,所以不能区分业务逻辑,因此采用请求的类型,严格区分业务需求(GET:查询操作;POST:新增/提交表单;PUT:修改;DELETE:删除)
    参数接收:
    1.使用@PathVariable(“name”) String name接收参数
    2.若参数名与对象属性名一致,则可以使用对象接收
  • 前后端调用
    Vue相关:
    用let代替var,let有作用域概念
    生命周期函数:
    Vue针对于用户提供的扩展的功能,如果编辑了生命周期函数,则Vue自动调用,种类(
         1.初始化阶段: beforeCreate、created、beforeMount、mounted
         2.Vue对象的修改: beforeUpdated、updated
         3.对象的销毁: beforeDestory、destroyed

    beforeCreate: Vue对象被js解析后,实例化一个空对象,内部的属性都为null
    created: 加载对象中的属性和属性值,加载完成仅说明实例化成功,不执行业务
    beforeMounte: 通过el:“#app”中的app指定的id,将指定的区域(渲染区域)交给Vue管理
    mounted: 将渲染区域中的标签表达式进行解析加载,加载成功即代表mounted执行完成,用户可以看到解析页面
  • Ajax
    同步说明:
    一个线程依次访问,一个数据没有加载完成则其他数据处于等待状态
    特点: 局部刷新,异步访问。得益于Ajax设计原理,Ajax引擎
    步骤:
    1.用户发起请求交给Ajax处理,这时用户可以进行其他操作
    2.Ajax收到请求后,发起HTTP请求访问目标服务器
    3.后台服务器将数据返回给Ajax引擎
    4.Ajax引擎将最终获取到的数据通过回调函数返回给用户处理
    Axios:
    在后端控制类加上@CrossOrigin:解决跨域问题
<script src="../js/axios.js"></script>
		<script>
			let url = "http://localhost:8090/getmvc?name=zzq"
			//发起get请求,还有post/put/delete
			axios.get(url)
				.then(function(promise){//回调函数获取返回结果
					console.log(promise.data)
				})
		</script>

axios面向对象封装方式:

let url2 = "http://localhost:8090/axios/findbyIA"
let dept = {
	deptId:103,
	deptName:"安保部"
}
axios.get(url2,{params:dept}).then(function(promise){
	console.log(promise.data)
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值