04 2021 档案
摘要:1. 拦截器 1.1 拦截器和过滤器 SpringMVC的处理器拦截器类似于Servlet开发过程中的过滤器Filter,用于对处理器进行预处理和后处理。我们可以自定义一些拦截器来实现特定的功能 过滤器和拦截器的区别:拦截器是AOP思想的具体应用 过滤器: Servlet规范中的一部分,任何Java
阅读全文
摘要:1. 结果跳转方式 1.1 ModelAndView 设置ModelAndView对象,根据view的名称和视图解析器跳转到指定的页面(视图解析器前缀 + viewName + 视图解析器后缀) <!-- 视图解析器 --> <bean class="org.springframework.web.
阅读全文
摘要:1. Controller 控制器复制提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现 控制器负责解析用户的请求并将其转换为一个模型 在SpringMVC中一个控制器可以包含多个方法 在SpringMVC中,对于Controller的配置方式有很多种 2. RequestMapping
阅读全文
摘要:1. 创建SpringMVC程序 1.1 配置文件方式 创建web项目 配置pom.xml,导入依赖 配置web.xml,注册DispatcherServlet <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.j
阅读全文
摘要:1. MVC回顾 1.1 什么是MVC? MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范 是将业务逻辑、数据、显示分离的方法来组织代码 MVC主要作用是降低了视图与业务逻辑的双向耦合 MVC不是一种设计模式,MVC是一种架构模式 1.2 MVC
阅读全文
摘要:1. 简介 什么是缓存? 存在内存中的临时数据 将用户经常查询的数据存放在缓存(内存)中,用户取查询就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题 为什么使用缓存? 减少和数据库交互的次数 什么样的数据能使用缓存? 经常查询并且不经常改变的数据
阅读全文
摘要:1. 动态SQL 1.1 介绍 概念:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官网描述: MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格
阅读全文
摘要:1. 多对一 什么是多对一呢? 多个学生对应一个老师 1.1 数据库设计 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNO
阅读全文
摘要:1. 面向接口编程 在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情
阅读全文
摘要:1. ResultMap 查询结果为null:要解决属性和字段名不一致的问题 我们先来看下步骤: 数据库中的字段名 Java中的实体类 public class User { private int id; //id private String name; //姓名 private String
阅读全文
摘要:1. CRUD操作 1.1 select select标签是mybatis中最常用的标签之一 select语句有很多属性可以详细配置每一条SQL语句 SQL语句返回值类型resultType。【完整的类名或者别名】 传入SQL语句的参数类型parameterType 。【万能的Map,可以多尝试使用
阅读全文
摘要:1. 概念 1.1 什么是MyBatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java O
阅读全文
摘要:网络层 网络层的任务是负责为分组交换网上的不同主机提供通信服务,在发送数据时把传输层产生的报文段或用户数据报封装成分组或包进行传输 另一个任务是选择合适的路由,使源主机传输层传下来的分组能够通过网络中的路由器找到目的主机 网络层使用的中间设备是路由器 网络层的协议有IP、ARP、ICMP、IGMP
阅读全文