栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

day07-实现前后段调用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

day07-实现前后段调用

文章目录
  • 1.框架的整理
    • 1.1展现SQL日志
    • 1.2 SpringMVC参数传值的说明
      • 1.2.1 简单参数传值
      • 1.2.2 对象接收数据
      • 1.2.3 对象的引用赋值
  • 1.3 RESTFul业务说明
      • 1.3.1 编辑UserController方法
  • 1.4 Mybatis简化-SQL注解
  • 2.1 VUE入门案例
    • 2.2 vue声明周期函数(重点)
      • 2.2.2 vue生命周期案例
      • 2.2.3 生命周期函数难点了解
  • 3 前后端调用Axios
    • 3.1 Ajax
      • 3.1.1 同步说明
      • 3.1.2 异步说明
      • 3.1.3 Ajax引擎
    • 3.2 Axios 案例练习

1.框架的整理 1.1展现SQL日志

在yml文件添加

#sql日志文件打印
logging:
  level:
    com.jt.mapper: debug
1.2 SpringMVC参数传值的说明

说明:利用MVC可以将参数直接写到方法中直接传值

1.2.1 简单参数传值
    
    @GetMapping("/mvc")
    public Object testDemo(String name){
        return "参数名称"+name;
    }
1.2.2 对象接收数据

说明:如果参数对象有多个,可以使用对象来接收

    
    @GetMapping("/mvc")
    public Object testDemo(User user){
        return "参数名称"+user;
    }
1.2.3 对象的引用赋值

问题:如果前端出现了同名提交的参数问题,则直接影响后台的数据接收.所以前端的数据要求不能出现同名属性.
解决方案:利用对象的应用赋值.

	
	
	
	

1.封装User对象

	public class User{
		private Integer id;
		private String name;
		private Integer age;
		private Dog dog;//对象的引用
	}
	public class Dog{
		private Integer id;
		private String name;
		private Integer age;
	}
1.3 RESTFul业务说明 1.3.1 编辑UserController方法
 
    @GetMapping("/user/{name}/{age}/{id}")
    public Object restFul(User user){

        userService.update(user);
        return "数据更新成功!!!";
    }

1.4 Mybatis简化-SQL注解
package com.jt.mapper;

import com.jt.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

//将该接口交给Spring容器管理
@Mapper
@MapperScan
public interface UserMapper {
    //查询demo_user表中的所有数据

    List findAll();
//根据id查询
    User findUserById(Integer id);

    User findfindUserByNA(@Param("name") String name,@Param("age") Integer age);

    User findUserLike(String name);

    List findUserByIds(Integer[] id);

    User findUser(@Param("id") Integer id,@Param("name") String name,@Param("age") Integer age);

    Map findadd(Map map);

    void findFull(User user);

//    @Select("查询操作的sql")
    @Update("update demo_user set name= #{name}, age = #{age} where id=#{id}")
    void update(User user);
}

2.1 VUE入门案例


	
		
		
		
	
	
		

vue入门案例

{{msg}}

{{nubmer}}

2.2 vue声明周期函数(重点)

概念:声明周期函数,是vue针对与用户提供的扩展的功能.如果我们编辑了生命周期函数则,vue对象自动执行,无需手动调用
生命周期种类
1.初始化阶段 beforeCreate created beforeMount mounted(vue对象正在的实例化)
2.对象的修改阶段 beforeupdate updated
3.销毁阶段 beforeDestroy destroyed

2.2.2 vue生命周期案例


	
		
		测试vue生命周期函数
	
	
		
		

2.2.3 生命周期函数难点了解

1.beforeCreate
官网说明:在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。
解析:vue对象被js刚解析之后,实例化成功,内部的属性暂时都为null

2.Created
官方说明:在实例创建完成后被立即调用
解析: vue对象开始要加载其中的属性和属性的值,当加载完成,对象实例化成功!!! 仅限于创建不执行业务操作

3.beforeMount
官方说明: 在挂载开始之前被调用:相关的 render 函数首次被调用。
解析:vue的对象中el:"#app",通过app指定Id,将我们指定的区域交给我们的vue对象进行管理

4.mounted
官方说明:实例被挂载后调用,这时 el 被新创建的 vm.$el 替换了。
解析:当对象创建完成之后,并且指定区域开始**“渲染”**,将区域中的标签表达式,进行解析加载,当数据加载之后,这时mounted执行完成.这时用户可以看到解析后的页面.

3 前后端调用Axios 3.1 Ajax 3.1.1 同步说明

同步的特点: 一个线程依次加载执行,如果数据没有加载完成则其他的数据处于等待的状态

3.1.2 异步说明

Ajax特点:局部刷新,异步访问
Ajax为什么可以异步?:Ajax的设计原理-Ajax引擎

3.1.3 Ajax引擎

1.用户发起请求,交给Ajax引擎进行处理,用户可以执行其他的操作
2.Ajax引擎接收到用户请求之后,发起HTTP的请求 访问目标服务器
3.后台的服务器将数据返回给Ajax引擎
4.Ajax引擎将最终获取的数据通过回调函数的方式交给我们的用户去处理

3.2 Axios 案例练习
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/276584.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号