05 2022 档案
摘要:模糊查询 <!-- List<User> getUserByLike(@Param("username") String username); --> <select id="getUserByLike" resultType="User"> <!-- ${}方式:select * from use
阅读全文
摘要:接收数据 1、若查询出的数据只有一条,可以通过实体类对象 / List / Map 接收 2、若查询出的数据有多条,可以通过泛型为 List / Map 接收,否则抛异常 TooManyResultsException 查询一个实体类对象 <!-- User getUserById(@Param("
阅读全文
摘要:两种方式 1、${} (1)本质:字符串拼接 (2)使用字符串拼接的方式拼接 SQL,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号 (3)存在 SQL 注入风险 2、#{} (1)本质:占位符赋值 (2)使用占位符赋值的方式拼接 SQL,若为字符串类型或日期类型的字段进行赋值时,可以自
阅读全文
摘要:核心配置 1、标签规则 (1)必须按照固定顺序(从上至下):properties、settings、typeAliases、typeHandlers、objectFactory、objectWrapperFactory、reflectorFactory、plugins、environments、da
阅读全文
摘要:创建 Maven 工程 1、打包方式:jar <packaging>jar</packaging> 2、引入依赖 <dependencies> <!-- Mybatis核心 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>myb
阅读全文
摘要:简介 1、基于 Java 的持久层框架 (1)SQLMaps (2)Data Access Objects(DAO) 2、特性 (1)支持定制化SQL、存储过程、高级映射 (2)避免几乎所有的 JDBC 代码、手动设置参数、获取结果集 (3)可以使用简单 XML / 注解,用于配置和原始映射,将接口
阅读全文
摘要:SpringMVC 常用组件 1、DispatcherServlet (1)前端控制器,由框架提供 (2)作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求 2、HandlerMapping (1)处理器映射器,由框架提供,如:@RequestMapping (2)作用:根
阅读全文
摘要:概述 1、使用配置类、注解,代替 web.xml、SpringMVC 配置文件 2、在 Servlet3.0 环境中,容器会在类路径(src、resource)中查找 javax.servlet.ServletContainerInitializer 接口的实现类 (1)如果找到,用实现类来配置 S
阅读全文
摘要:HandlerExceptionResolver 接口 1、SpringMVC 提供的一个处理控制器方法,执行过程中所出现的异常的接口 2、实现类 (1)DefaultHandlerExceptionResolver:默认异常处理器 (2)SimpleMappingExceptionResolver
阅读全文
摘要:概述 1、拦截器需要实现 HandlerInterceptor 接口,或继承 HandlerlnterceptorAdapter 类(已弃用) 2、作用:SpringMVC 中的拦截器用于拦截控制器方法的执行 3、示例 @Component public class FirstInterceptor
阅读全文
摘要:概述 1、HttpMessageConverter,报文信息转换器,将请求报文转换为 Java 对象,或将 Java 对象转换为响应报文 2、两个注解,将请求报文转换为 Java 对象:@RequestBody,@ResponseBody 3、两个类型,将 Java 对象转换为响应报文:Reques
阅读全文
摘要:概述 1、软件风格架构 2、REST:Representational State Transfer,表现层资源状态转移 3、资源 (1)将服务器看作是由很多离散的资源组成,每个资源是服务器上一个可命名的抽象概念 (2)与面向对象设计类似,资源是以名词为核心组织 (3)一个资源可以由一个或多个 UR
阅读全文
摘要:SpringMVC 中的视图 1、View 接口 2、作用:渲染数据,将模型 Model 中的数据展示给用户 3、默认种类:转发视图、重定向视图 DispatcherServlet 解析视图源码 1、模型、视图封装到 ModelAndView mv = ha.handle(processedRequ
阅读全文
摘要:保存作用域 / 域对象:从上到下作用域依次增大 1、PageContext / Page:页面级别,现在已不使用 2、HttpServletRequest / Request:一次请求响应范围有效 3、HttpSession / Session:一次会话范围有效,浏览器开启 -> 浏览器关闭 4、S
阅读全文
摘要:通过 Servlet API(不使用) 1、将 HttpServletRequest 作为控制器方法的形参,HttpServletRequest 类型的参数表示封装了当前请求的请求报文的对象 2、getParameter()、getParameterValues() 3、、示例 @RequestMa
阅读全文
摘要:功能 1、将请求和处理请求的控制器方法关联起来,建立映射关系 2、SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求 位置 1、标识一个类:设置映射请求的请求路径的初始信息 2、标识一个方法:设置映射请求请求路径的具体信息 属性 1、value (1)通过请求
阅读全文
摘要:创建 Maven 工程 1、添加 Web 模块 (1)打包方式为 war (2)项目结构 -> 项目设置 -> Facet -> 添加 Web -> 添加 Web 部署描述符 (3)Maven 工程根目录\src\main\webapp\WEB-INF\web.xml (4)编辑 Web 资源目录路
阅读全文
摘要:MVC 1、一种软件架构的思想,将软件按照模型、视图、控制器来划分 (1)M:Model,模型层,指工程中的 JavaBean,作用是处理数据 (2)V:View,视图层,指工程中的 HTML / JSP 等页面,作用是与用户进行交互,展示数据 (3)C:Controller,控制层,指工程中的 S
阅读全文
摘要:IDEA 配置 Maven 1、路径:文件 | 设置 | 构建、执行、部署 | 构建工具 | Maven 2、设置 (1)Maven 主路径 (2)用户设置文件 (3)本地仓库 3、新建 Maven 工程,IDEA 都需要重新配置 Maven 执行 Maven 命令 1、三种方式 (1)方式一:直接
阅读全文
摘要:Maven 中的坐标 1、向量:在 Maven 仓库中唯一地定位到一个 jar 包 (1)groupId:公司或组织的 id (2)artifactld:一个项目或项目中的一个模块的 id (3)version:版本号 2、取值方式 (1)groupld:公司或组织域名的倒序,通常加上项目名称 (2
阅读全文
摘要:解压 1、解压到无中文、无空格的目录 2、在解压目录中,Maven 核心配置文件:conf/settings.xml 配置 1、本地仓库 (1)默认位置:${user.home}/.m2/repository (2)<localRepository>本地仓库指定目录</localRepository
阅读全文
摘要:Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具 构建过程主要环节 1、清理:删除上一次构建的结果,为下一次构建做好准备 2、编译:.java 源程序编译成 .class 字节码文件 3、测试:运行提前准备好的测试程序 4、报告:针对测试的结果
阅读全文
摘要:Spring5 框架代码基于 Java8 1、通过使用泛型等特性提高可读性 2、对 Java8提高直接的代码支撑 3、运行时兼容 JDK9 4、Java EE 7 API 需要 Spring 相关模块支持 5、运行时兼容 Java EE 8 API 6、取消的包、类、方法 (1)包 beans.fa
阅读全文
摘要:Spring 事务管理 1、事务添加到 Service 层 2、两种方式 (1)编程式事务管理:代码实现,不使用 (2)声明式事务管理:实际开发使用 3、声明式事务管理 (1)基于注解方式:实际开发使用 (2)基于 xml 配置文件方式 (3)底层使用 AOP 4、PlatformTransacti
阅读全文
摘要:概述 1、Spring 框架对 JDBC 进行封装,使用 JdbsTemplate 方便实现对数据库操作 2、相关 jar 包 (1)mysql-connector-java:Java 提供一套用于数据库操作的接口 (2)druid:数据库连接池 (3)spring-jdbc:包含 Spring 对
阅读全文
摘要:概述 1、面向切面编程:Aspect Oriented Programming 2、不修改源代码情况下,添加功能 3、对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率 底层原理 1、使用动态代理 (1)有接口情况下,使用 JDK 动态代理
阅读全文
摘要:概述 1、通过控制反转,对象在被创建时,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它,即依赖被注入到对象中 2、在 Spring 中,控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理 3、目的:降低耦合度 4、底层原理:xml 解析、工厂模式、反射 IOC
阅读全文
摘要:概述 1、轻量级、开源、JavaEE 框架 2、解决企业应用开发的复杂性 3、两个核心 (1)IOC:控制反转,把创建对象过程交给 Spring 进行管理 (2)Aop:面向切面,不修改源代码进行功能增强 3、特点 (1)方便解耦,简化开发 (2)Aop 编程支持 (3)方便程序测试 (4)方便和其
阅读全文
摘要:概述 1、AJAX:异步 JavaScript 和 XML,Asynchronous JavaScript And XML 2、创建交互式网页应用的网页开发技术 3、浏览器通过 JavaScript 异步发起请求,局部更新页面的技术 (1)局部更新:浏览器地址栏不会发生变化,不会舍弃原来页面的内容
阅读全文
摘要:概述 1、JSON:JavaScript Object Notation 2、一种轻量级(与 xml 比较)的数据交换格式,易于阅读、编写、机器解析、生成 3、采用完全独立于语言的文本格式,而且很多语言都提供了对 JSON 的支持,包括 C,C++,Java,JavaScript,Perl,Pyth
阅读全文
摘要:概述 1、JavaWeb 三大组件:Servlet 程序、Filter 过滤器、Listener 监听器 2、JavaEE 规范,即接口 3、作用:监听某种事物的变化,然后通过回调函数,反馈给客户(程序)做一些相应的处理 接口分类 1、ServletContextListener:监听 Servle
阅读全文
摘要:概述 1、JavaWeb 三大组件:Servlet 程序、Listener 监听器、Filter 过滤器 2、JavaEE 规范,即接口 3、作用:拦截请求,过滤响应 4、拦截请求常见的应用场景 (1)事务管理 (2)权限检查 (3)日记操作 使用步骤 1、编写一个类实现 Filter 接口 2、实
阅读全文
摘要:概述 1、MVC:Model、View、Controller 2、目的:解耦合,将软件代码拆分成为组件,单独开发,组合使用 3、在 JavaEE 三层中的 Web 层,指导 Web 层的代码如何有效分离,单独工作 分层 1、View 视图:只负责显示数据、用户交互的界面,不接受任何与显示数据无关的代
阅读全文
摘要:概述 1、Session:会话 2、只有一个接口:HttpSession 3、用来维护一个客户端和服务器之间关联的一种技术 4、每个客户端都有自己的一个 Session 会话 5、Session 会话中,常用来保存用户登录之后的信息 获取 1、第一次调用,则创建 HttpSession 对象;之后调
阅读全文
摘要:概述 1、Cookie 是服务器通知客户端保存键值对的一种技术 2、客户端若有 Cookie,每次请求都发送 Cookie 到服务器 3、每个 Cookie 大小不能超过 4KB 4、客户端收到响应后,存在 set-cookie 响应头,查找客户端是否存在该 Cookie,存在,则修改值;不存在,则
阅读全文
摘要:文件上传 1、设置表单标签 <form action="https://localhost:8080" method="post" enctype="multipart/form-data"> <input type="file"/> <input type="submit"/> </form> (
阅读全文
摘要:概述 1、JavaEE 接口 / 规范之一 2、JavaWeb 三大组件:Servlet 程序、Filter 过滤器、Listener 监听器 3、运行在服务器上的一个 Java 小程序,可以接收客户端发送过来的请求,并响应数据给客户端 实现 Servlet 程序 1、编写一个类实现 Servlet
阅读全文
摘要:目录结构 1、bin:存放 Tomcat 服务器的可执行程序 2、conf:存放 Tocmat 服务器的配置文件 3、lib:存放 Tomcat 服务器的 jar 包 4、logs:存放 Tomcat 服务器运行时,输出的日志文件 5、temp:存放 Tomcat 运行时,产生的临时数据 6、web
阅读全文
摘要:概述 1、JavaWeb:所有通过 Java 语言编写,可以通过浏览器访问的程序的总称,JavaWeb 基于请求和响应来开发 2、请求:Request,客户端给服务器发送数据 3、响应:Response,服务器给客户端回传数据 4、请求、响应成对出现 Web 资源分类 1、静态资源:HTML、CSS
阅读全文