当前位置: 首页 > article >正文

第十七周周报-王雲慧

一、Mybatis和JS

(一) Mybatis

  1. 拦截器

    ​ 类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理

    自定义拦截器步骤:

    ​ 实现接口HandlerInterceptor—>配置拦截器(实现WebMvcConfigurer 接口重写addInterceptors注册拦截器)

    拦截器的作用路径可在配置文件中配置

  2. 拦截器与过滤器的区别

    1. 拦截器是基于java的反射机制的,而过滤器是基于函数回调。

    2. 拦截器不依赖与servlet容器,过滤器依赖与servlet容器。

    3. 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。

    4. 拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。

    5. 在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。

    6. 拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要。在拦截器里注入一个 service 对象,可以调用业务层逻辑。

  3. 延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载

  4. Mybatis缓存

    1. 实现原理:是从数据库中查询出来的对象在使用完后不要销毁,而是存储在内存(缓存)中,当再次需要获取该对象时,直接从内存(缓存)中直接获取,不再向数据库执行select语句,从而减少了对数据库的查询次数,因此提高了数据库的性能。缓存使用Map集合缓存数据
    2. 一级缓存:一级缓存是 SqlSession 范围的缓存,当调用 SqlSession 的修改,添加,删除,commit(),close()等方法时,就会清空一级缓存。防止后续查询发生脏读(脏读:查询到过期的数据)
    3. 二级缓存: 二级缓存是 mapper 映射级别的缓存,多个 SqlSession 去操作同一个 Mapper 映射的 sql 语句,多个SqlSession 可以共用二级缓存,二级缓存是跨 SqlSession 的。

(二) JavaScript

1.JavaScript:

​ 1.作用,优点:用于与用户进行交互,是一种轻量级的编程语言,可插入 HTML 页面,插入 HTML 页面后,可由所有的现代浏览器执行,兼顾函数式编程和面向对象编程

  1. 编写方式

    1. HTML内部,在


http://www.kler.cn/a/145981.html

相关文章:

  • 大数据,Hadoop,HDFS的简单介绍
  • 直连EDI与VAN:如何选择更适合企业的数据交换方式
  • Flowable 管理各业务流程:流程设计器 (获取流程模型 XML)、流程部署、启动流程、流程审批、流程挂起和激活、任务分配
  • 【陕西省乡镇界】面图层shp格式arcgis数据乡镇名称和编码2020年wgs84坐标无偏移内容测评
  • 如何下载对应城市的地理json文件
  • 创建 pdf 合同模板
  • MongoDB使用$literal获取表达式字面值
  • 案例030:基于微信小程序的英语学习交流平台
  • Spring Cache框架,实现了基于注解的缓存功能。
  • 【洛谷算法题】P5715-三位数排序【入门2分支结构】
  • Zynq-7000系列FPGA使用 Video Processing Subsystem 实现图像缩放,提供工程源码和技术支持
  • Nginx 学习笔记
  • 27. Spring源码篇之SpEL表达式之自定义解析模版
  • leetcode 最大整除子集
  • 【网络奇幻之旅】那年我与大数据的邂逅
  • VMWare虚拟机ubuntu克隆打不开
  • 如果客户端同时有ipv4和ipv6,浏览器是如何选择用哪种ip
  • Ubuntu20.04清理垃圾vscode缓存
  • ChatGPT初体验:注册、API Key获取与ChatAPI调用详解
  • RT-DETR论文阅读笔记(包括YOLO版本训练和官方版本训练)
  • PTA NeuDS-数据库题目集
  • 手把手教会你--渗透实战--Hack The Box-Starting Point-Meow--持续更新
  • MT6893_天玑 1200芯片规格参数介绍_datasheet规格书
  • 【深度学习】因果推断与机器学习的高级实践 | 数学建模
  • Rust语言入门教程(八) - 引用与借用
  • leetcode 41. 缺失的第一个正数