![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA高级篇
文章平均质量分 95
小黎的培培笔录
培培的成长之旅。
展开
-
Spring 整合Mybatis。
▶ Junit运行后是基于Spring环境运行的,所以Spring提供了一个专用的类运行器,这个务必要设置,这个类运行器就在Spring的测试专用包中提供的,导入的坐标就是这个东西`SpringJUnit4ClassRunner`○ SqlSessionFactoryBean是前面我们讲解FactoryBean的一个子类,在该类中将SqlSessionFactory的创建进行了封装,简化对象的创建,我们只需要将其需要的内容设置即可。在运行类中,从IOC容器中获取Service对象,调用方法获取结果。原创 2023-01-31 21:21:34 · 2217 阅读 · 3 评论 -
IOC/DI配置管理第三方bean及注解开发。
▶ 实现步骤▷ 步骤1 : 删除原XML配置将配置文件中的``标签删除掉▷ 步骤2 : Dao上添加注解在BookDaoImpl类上添加`@Component`注解}}● 注意 : @Component注解不可以添加在接口上,因为接口是无法创建对象的。● XML与注解配置的对应关系:▷ 步骤3 : 配置Spring的注解包扫描为了让Spring框架能够扫描到写在类上的注解,需要在配置文件上进行包扫描原创 2023-01-15 19:40:49 · 4658 阅读 · 5 评论 -
VUE&Element简单介绍。
▶ 概述Element:是饿了么公司前端开发团队提供的一套基于 Vue 的网站组件库,用于快速构建网页。Element 提供了很多组件(组成网页的部件)供我们使用。例如 超链接、按钮、图片、表格等等~如下图左边的是我们编写页面看到的按钮,上图右边的是 Element 提供的页面效果,效果一目了然。元素 - 全球最受欢迎的 Vue UI 框架 (eleme.cn)进入官网能看到如下页面接下来直接点击 `组件` ,页面如下。原创 2022-12-11 16:29:05 · 3616 阅读 · 1 评论 -
Filter&Listener&Ajax的介绍
▶ 概述`AJAX` (Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。概念中的`JavaScript` 表明该技术和前端相关;`XML` 是指以此进行数据交换。▶ 作用AJAX 作用有以下两方面:▷ 1. 与服务器进行数据交换:通过AJAX可以给服务器发送请求,服务器将数据直接响应回给浏览器。原创 2022-11-26 18:13:11 · 1607 阅读 · 3 评论 -
会话跟踪技术。
▶ 概念Cookie:客户端会话技术,将数据保存到客户端,以后每次请求都携带Cookie数据进行访问。▶ Cookie的工作流程服务端提供了两个Servlet,分别是ServletA和ServletB浏览器发送HTTP请求1给服务端,服务端ServletA接收请求并进行业务处理服务端ServletA在处理的过程中可以创建一个Cookie对象并将`name=zs`的数据存入Cookie服务端ServletA在响应数据的时候,会把Cookie对象响应给浏览器。原创 2022-11-18 06:00:00 · 1548 阅读 · 2 评论 -
JSP 基本介绍及使用。
M:Model,业务模型,处理业务V:View,视图,界面展示C:Controller,控制器,处理请求,调用模型和视图原创 2022-11-12 09:15:27 · 7454 阅读 · 1 评论 -
Response 介绍及应用。
▷ 问题2:在重定向的代码中,`/request-demo`是固定编码的,如果后期通过Tomcat插件配置了项目的访问路径,那么所有需要重定向的地方都需要重新修改,该如何优化?▷ 问题1:请求转发的时候路径上没有加`/request-demo`而重定向加了,那么到底什么时候需要加,什么时候不需要加呢?○ 资源A现在无法处理该请求,就会给浏览器响应一个302的状态码+location的一个访问资源B的路径。重新启动访问测试,功能依然能够实现,此时就可以动态获取项目访问的虚拟路径,从而降低代码的耦合度。原创 2022-11-06 08:00:00 · 1767 阅读 · 1 评论 -
Request 介绍及使用。
例如:想要登录网址,需要进入登录页面,在登录页面输入用户名和密码,将用户名和密码提交到后台,后台校验用户名和密码是否正确,如果正确,则正常登录,如果不正确,则提示用户名或密码错误。这个例子中,用户名和密码其实就是我们所说的请求参数。原创 2022-10-24 06:00:00 · 3723 阅读 · 4 评论 -
SpringBoot介绍。
SpringBoot` 是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。原始 `Spring` 环境搭建和开发存在以下问:● 配置繁琐● 依赖设置繁琐`SpringBoot` 程序优点恰巧就是针对 `Spring` 的缺点● 自动配置。这个是用来解决 `Spring` 程序配置繁琐的问题● 起步依赖。这个是用来解决 `Spring` 程序依赖设置繁琐的问题● 辅助功能(内置服务器,...)。原创 2023-03-17 08:58:53 · 7812 阅读 · 1 评论 -
maven高级知识。
▶ 图示▶ 解决骤▷ 步骤1 : 父工程中定义属性▷ 步骤2 : 修改依赖的version此时,我们只需要更新父工程中properties标签中所维护的jar包版本,所有子项目中的版本也就跟着更新。▶ 配置文件加载属性想让Maven对于属性的管理范围能更大些,比如我们之前项目中的`jdbc.properties`,这个配置文件中的属性,能不能也来让Maven进行管理呢?答案是肯定的,具体的实现步骤:▷ 步骤1 : 父工程定义属性。原创 2023-03-02 18:35:32 · 2360 阅读 · 1 评论 -
SpringMvc介绍。
▶ 基本介绍REST(Representational State Transfer),表现形式状态转换● 传统风格资源描述形式id=1● REST风格描述形式● 优点:○ 隐藏资源的访问行为,无法通过地址得知对资源是何种操作○ 书写简化▶ 风格简介上述行为是约定方式,约定不是规范,可以打破,所以称REST风格,而不是REST规范 描述模块的名称通常使用复数,也就是加s的格式描述,表示此类资源,而非单个资源,例如:users、books、accounts……原创 2023-02-19 09:56:22 · 3344 阅读 · 7 评论 -
AOP面向切面编程思想。
▶ 相关概念● 事务作用:在数据层保障一系列的数据库操作同成功同失败● Spring事务作用:在数据层或业务层保障一系列的数据库操作同成功同失败▷ 数据层有事务我们可以理解,为什么业务层也需要处理事务呢?举个简单的例子:● 转账业务会有两次数据层的调用,一次是加钱一次是减钱● 把事务放在数据层,加钱和减钱就有两个事务● 没办法保证加钱和减钱同时成功或者同时失败● 这个时候就需要将事务放在业务层进行处理。原创 2023-02-11 22:14:51 · 6107 阅读 · 33 评论 -
spring 基础知识-- IOC 和 DI 的配置和使用。
▷ 什么是生命周期?○ 从创建到消亡的完整过程,例如人从出生到死亡的整个过程就是一个生命周期。▷ bean生命周期是什么?○ bean对象从创建到销毁的整体过程。▷ bean生命周期控制是什么?○ 在bean创建后到销毁前做一些事情。原创 2022-12-29 15:18:00 · 5831 阅读 · 5 评论 -
正则表达式基础语法以及如何应用。
▶ 概述一个正则表达式,就是用某种模式去匹配字符串的一个公式。很多人因为它们看上去比较古怪而且复杂所以不敢去使用,不过,经过练习后就觉得这些复杂的表达式写起来还是相当简单的, 而且, 一旦你弄懂它们,你就能把数小时辛苦而且易错的文本处理工作缩短在几分钟(甚至几秒钟)内完成。正则表达式不是只有java才有,实际上很多编程语言都支持正则表达式进行字符串操作!▶ 快速入门//目标:匹配所有四个数字//1. \\d 表示一个任意的数字//2. 创建模式对象[即正则表达式对象]//3. 创建匹配器。...原创 2022-09-26 10:43:30 · 1747 阅读 · 31 评论 -
版本控制器Git的使用。
▶ 版本控制工具1、集中式版本控制工具集中式版本控制工具,版本库是集中存放在中央服务器的,team里每个人work时从中央服务器下载代码,是必须联网才能工作,局域网或互联网。个人修改后然后提交到中央版本库。举例:SVN和CVS2、分布式版本控制工具分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样工作的时候,无需要联网了,因为版本库就在你自己的电脑上。多人协作只需要各自的修改推送给对方,就能互相看到对方的 修改了。举例:Git▶ Git 概述Git。原创 2022-12-17 17:38:31 · 6086 阅读 · 152 评论 -
JDBC和数据库连接池。
▶ 概述JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。Java程序员使用JDBC, 可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。▶ 原理示意图▶ JDBC的好处JDBC是Java提供一套用于数据库操作的接口API, Java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同实现。▶ API。...原创 2022-09-22 11:03:52 · 2735 阅读 · 107 评论 -
MySQL约束和事务知识归纳。
约束用于确保数据库的数据满足特定的商业规则。在mysql中,约束包括: not null,unique, primary key, foreign key, 和 check 五种。原创 2022-09-16 08:04:01 · 2578 阅读 · 83 评论 -
Servlet 执行流程及文件配置。
▶ 简介Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同内容。Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet。▶ 快速入门▷ 需求分析: 编写一个Servlet类,并使用IDEA中Tomcat插件进行部署,最终通过浏览器访问所编写的Servlet程序。原创 2022-10-20 07:00:00 · 3005 阅读 · 29 评论 -
Tomcat基本使用以及项目部署。
▶ 概述HTTP协议(HyperText Transfer Protocol) : 主要定义通信规则,是超文本传输协议,规定了浏览器和服务器之间数据传输的规则。数据传输的规则指的是请求数据和响应数据需要按照指定的格式进行传输。浏览器发送请求给服务器,服务器响应数据给浏览器,这整个过程都需要遵守一定的规则,TCP、UDP等这些都属于规则,这里我们需要使用的是HTTP协议,这也是一种规则。▶ HTTP 特点▷ 基于TCP协议: 面向连接,安全。原创 2022-10-14 11:18:53 · 3398 阅读 · 26 评论 -
MySQL介绍及CRUD操作。
1、所谓安装Mysql数据库,就是在主机安装一个数据库管理系统(DBMS),这个管理程序可以管理多个数据库。2、DBMS(database manage system)一个数据库中可以创建多个表,以保存数据(息)。3、数据在数据库中的存储方式4、SQL语句分类DDL : 数据定义语句[create表, 库...]DML : 数据操作语句[增加 insert, 修改 update, 删除 delete]DQL : 数据查询语句 [select]......原创 2022-09-09 09:48:08 · 2609 阅读 · 101 评论 -
Maven 基本使用及依赖管理。
1、主要功能提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布……)提供了一套依赖管理机制2、标准化的项目结构:项目结构我们都知道,每一个开发工具(IDE)都有自己不同的项目结构,它们互相之间不通用。我再eclipse中创建的目录,无法在idea中进行使用,这就造成了很大的不方便,而Maven提供了一套标准化的项目结构,所有的IDE使用Maven构建的项目完全一样,所以IDE创建的Maven项目可以通用。原创 2022-09-30 08:32:21 · 2485 阅读 · 49 评论 -
MyBatis 快速入门及Mapper代理开发。
▶ 什么是MyBatisMyBatis 本是Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。原创 2022-10-08 10:39:45 · 1292 阅读 · 22 评论 -
MyBatis 核心文件配置并完成CRUD。
存在的问题:从上面结果可以看到 `brandName` 和 `companyName` 这两个属性的数据没有封装成功,查询 实体类 和 表中的字段 发现,在实体类中属性名是 `brandName` 和 `companyName` ,而表中的字段名为 `brand_name` 和 `company_name`,那么我们只需要保持这两部分的名称一致这个问题就迎刃而解。①使用 `@Param("参数名称")` 标记每一个参数,在映射配置文件中就需要使用 `#{参数名称}` 进行占位。而id以后是由页面传递过来。原创 2022-10-05 11:10:47 · 2058 阅读 · 39 评论