自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 Caused by: org.apache. ibatis.builder.BuilderException: Ernor parsing SQL Napper Configuration.

在使用Mybatis进行分页操作的时候,报出了如下的错误:Cause: java.lang.classCastException:s com.github.pagehelper.PageHelper cannot be cast to org. apache.ibatis.plugin.Intenceptor通过搜索发现这是插件的版本问题,有人给出如下建议:但我尝试改了还是报相同的错误,有可能是我pom.xml版本是最新的,和老版本不兼容的问题,即使这样改了,还是报错。最直接的方法,就是

2022-05-23 20:22:22 246

原创 Mybatis部分知识

目录概述Mybatis映射文件配置Mybatis核心配置文件常用标签概述mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。...

2022-05-23 19:55:13 325

原创 前后端交互~黑马旅游网部分讲解

前言看视频跟着老师敲完代码,对前后端交互有了很大的认识。在视频结尾,我们老师要求自己下来实现<我的订单>功能。通过点击我的订单,可查询自己的预订详情。如下图:在这里,通过csdn发现了一个博主写的很好,于是便参考他的博文编写了此功能。JavaWeb - 黑马旅游网(番外2):用户收藏分页展示_艾比Abe的博客-CSDN博客后端代码:【servlet】UserServlet.java://获取 我的订单 protected void fi

2022-05-18 15:52:15 393

原创 浅析~Ajax

目录概念JQeury实现方式Ajax常见面试题概念ASynchronous JavaScript And XML--->异步的JavaScript 和 XML。异步和同步:客户端和服务器端相互通信的基础上。同步(false):同步请求是指当前发出请求后,浏览器什么都不能做,必须得等到请求完成返回数据之后,才会执行后续的代码,相当于生活中的排队,必须等待前一个人完成自己的事物,后一个人才能接着办。也就是说,当JS代码加载到当前AJAX的时候会把页面里所有的代码停止.

2022-04-29 16:56:34 863

原创 JQuery基础

目录概述分类选择器DOM操作概述一个JavaScript框架。简化JS开发。(JavaScript框架:本质上就是一些js文件,封装了js的原生代码)JQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。JQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaSc...

2022-04-25 21:57:18 137 2

原创 JavaWeb三大组件【Servlet、Filter、Listener】

目录引言FilterListener引言JavaWeb三大组件指的是:Servlet、Filter、Listener,这三个组件在JavaWeb开发中分别提供不同的功能。Servlet 是 JavaWeb 的三大组件之一,它属于动态资源,前面文章有写到(请参考):web阶段~Servlet学习_乔巴菌儿的博客-CSDN博客 今天,我们将进行Filter(过滤器)与Listener(监听器)的学习。Filter【概念】web中的过滤器:当访问服务器的资源时,过滤器可以将.

2022-04-22 17:34:54 2452 1

原创 Cookie&Session学习

目录CookieSessionCookie【概念】客户端会话技术,将数据保存到客户端。【快速入门】1. 创建Cookie对象,绑定数据。 new Cookie(String name, String value)2. 发送Cookie对象。 response.addCookie(Cookie cookie)3. 获取Cookie,拿到数据。 Cookie[] request.getCookies()//1.创建cookie对象 ...

2022-04-18 22:33:10 327

原创 web阶段~Servlet学习

引言Servlet是ServerApplet的简称,翻译过来就是服务程序。它是运行在服务器端的小程序,Servlet本质就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们自定义一个类,实现Servlet接口,复写方法即可。配置Servlet(在web.xml中配置)执行原理:1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径2. 查找web.xml文件,是否有对应的<url-pattern>...

2022-04-14 20:11:27 359

原创 JavaScript高级

BOM【概念】Browser Object Model 浏览器对象模型(将浏览器的各个组成部分封装成对象)【组成】Window:窗口对象 、Navigator:浏览器对象 、Screen:显示器屏幕对象 、History:历史记录对象 、Location:地址栏对象Window:窗口对象1. 与弹出框有关的方法:alert() 显示带有一段消息和一个确认按钮的警告框confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框(如果用户点击确定按钮,则方法返回...

2022-04-08 10:00:00 94

原创 JavaScript基础

目录引言ECMAScript基本语法基本对象引言概念:一门客户端脚本语言;运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎。脚本语言:不需要编译,直接就可以被浏览器解析执行了功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)ECMAScript基本语法【与html结合方.

2022-03-31 23:41:33 202

原创 web阶段学习之HTML&CSS

目录引言HTML概述入门标签学习文件标签文本标签图片标签列表标签链接标签块标签语义化标签表格标签表单标签表单项标签CSS概念CSS与html结合方式内联样式内部样式外部样式css语法基础选择器扩展选择器属性引言在进行JavaWeb阶段的学习前,我们首先得了解是它干什么的;JavaWeb,使用Java语言开发基于互联网的项目。web前端,主要是给网站做静态页面的,也就是说你平时浏览的网站所看到的页.

2022-03-30 19:49:57 1099

原创 项目三~图书管理系统(重构版)

引言时隔太长,都忘了上次写项目是什么时候了。经历了10天左右的时间,总算是完成了重构合作版的图书管理系统。虽然还是那个图书管理系统的项目,但每次要求都不一样。本次项目的数据是存储在MySql数据库中,严格按照项目结构图和多个说明文档实现,而且是合作完成的,很庆幸能有一个好的搭档,做起事来能够达到事半功倍的效果。项目需求结合自己所学的java知识,实现项目的基本功能即可。(数据是存储在MySql数据库)项目功能流程结构图:文档设计说明文档 :(本项目要求书写项目说明...

2022-03-25 10:28:34 1165

原创 Java知识之Git

目录引言Git概述Git常用命令Git基础Git分支Git标签引言Git概述Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关..

2022-03-13 21:49:49 2418 2

原创 Java设计模式之责任链模式

目录引言定义与特点模式的结构与实现引言顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。【意图】避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链

2022-03-10 16:17:11 143

原创 Java设计模式之观察者模式

目录引言定义与特点模式的结构与实现引言当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。【意图】定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。【主要解决】一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。定义与特点观察者(Observer)模式的定义..

2022-03-10 16:06:58 226

原创 Java设计模式之装饰器模式

目录引言定义与特点结构与实现引言装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。【意图】动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。【主要解决】一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为..

2022-03-10 15:46:02 113

原创 Java设计模式之代理模式

目录引言定义与特点结构与实现引言在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。在软件设计中,使用代理模式的例子也很多,例如,要访问的远程对象比较大(如视频或大图像等),其下载要花很多时间。还有因为安全原因需要屏蔽客户端直接访问真实对象,如某单位的内...

2022-03-10 10:26:52 236

原创 Java设计模式之工厂模式

工厂模式概念工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象【意图】-->定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。【主要解决】-->主要解决接口选择的问题。【工厂模式优缺点】【优点】一个调用者想创建一个对象,只要知道其名

2022-03-09 20:30:09 207 1

原创 Java设计模式之单例模式

前言目录前言设计模式的概念及意义软件设计七大原则单例模式定义以及特点单例模式的优缺点单例模式的应用场景单例模式的实现懒汉式单例饿汉式单例在了解GOF的23种设计模式之前,我们要清楚为何要学习这些不同的软件设计模式以及它的好处。设计模式的概念及意义【概念】软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问

2022-03-09 15:02:33 175

原创 浅析三层架构

目录哪三层?如何将三层联系?与两层的区别?三层架构优劣势哪三层?UI(表现层):主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据BLL:(业务逻辑层):UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等DAL:(数据访问层):与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库如何将三层联系?Entity(实体层):它不属于.

2022-03-09 10:09:20 665

原创 Java基础之数据库连接池

概念何为池?池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。这里所说的池是一种广义上的池,比如数据库连接池、线程池、内存池、对象池等。其中,对象池可以看成保存对象的容器,在进程初始化时创建一定数量的对象。需要时直接从池中取出一个空闲对象,用完后并不直接释放掉对象,而是再放到对象池中以方便下一次对象请求可以直接复用。其他几种池的设计思想也是如此,池技术的优势是,可以消除对象创建所带来的延迟,从而提高系统的性能...

2022-01-10 23:21:03 3280 1

原创 初识JDBC

目录JDBC介绍获取数据库连接PreparedStatement的使用表增删改通用步骤表查询通用步骤JDBC介绍1.JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题2.JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题3.JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.

2022-01-04 20:29:41 852 4

原创 MySQL之TCL语言

目录引言特点 ACID创建事务并发事务解决并发事务引言学完了MySQL的查询语言(DQL语言)、数据操作语言(DML语言)和DDL语言,今天让我们学习有关数据库的另一个语言【TCL语言】。那么,TCL语言是关于什么的呢?让我们正式进入小课堂学习吧!TCL语言,即事务控制语言。它表示的是:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行。含义了解了,那么它具有什么特点呢?特点 ACIDA 原子性:一个事务是不可再分割的整体,要么...

2021-12-28 19:44:35 913 2

原创 MySQL常用语言之DML与DDL语言

目录前言DML语言插入数据(insert)修改数据(update)删除语句DDL语言操作数据库操作表数据类型常见约束标识列(自增长列)前言 在学习javaSE的时候,需要完成一些项目,运用到增删改查的操作。那么在学习数据库阶段,我们是否要运用到这些操作呢,答案是肯定的。接下来就让我们一起去了解并运用有关数据库的增删改操作吧!DML语言DML 数据操作语言,对表记录的操作(增,删,改)插入数据(insert)方法一:...

2021-12-27 20:06:44 728 8

原创 了解MySQL,走进他的心

前言认识数据库【简介】数据库,顾名思义,它是数据的集合。指的是长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的 。【好处】1、持久化数据到本地2、可以实现结构化查询,方便管理【相关概念】1)DB(database)数据库,保存一组有组织的数据的容器2)DBMS(Database Management System:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3)SQL:结构化查询语言,用于和..

2021-12-23 09:15:47 307 17

原创 实践项目2 图书管理系统

目录前言功能流程心得体会前言在学习完Java容器集合和文件IO流的内容后,迎来了又一个实践项目<图书管理系统>;这次与项目1不同的是,得用IO流知识实现项目。接下来,让我们一起来看看项目的需求及目标......有一说一,当看到项目2的需求文档时,真的是一脸茫然啊。就这?就这?一张图,几段需求说明就把我打发了?我该怎么下手,从哪个角度下手?这可真的是个大难题,在徘徊惆怅了几个小时后,终究是像社会低下了头。我便在博客看看别人写过的此篇文章,...

2021-12-13 17:53:56 491 4

原创 Java基础之序列化与反序列化

概述【序列化】指把堆内存中的Java对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络的节点(在网络上传输)。【反序列化】把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象的过程。为什么要用序列化?在主方法中,我们可以调用序列化把一个类传入到文件中,不仅可以使用对象的属性,还可以调用其具体的方法,并且与其他方法调用时不冲突操作方法ObjectOutputStream: 通过writeObject方法做序列化操作的。ObjectInputSt...

2021-12-09 11:12:54 98

原创 Java基础知识之反射

目录反射概述获取Class类对象的三种方式三种方式分类反射获取构造方法Class类获取构造方法对象的方法Constructor类用于创建对象的方法反射获取成员变量Class类获取成员变量对象的方法Field类用于给成员变量赋值的方法反射获取成员方法Class类获取成员方法对象的方法Method类用于执行方法的方法反射概述“反射”,接触此名词我们大脑的第一反应就是光的反射。那么在Java编程语言中,“反射”又是指什么呢?它是指在运行时去获取一个类的变

2021-11-29 19:11:39 347 4

原创 浅析IO流之特殊操作流

目录标准输入、输出流标准输入流标准输出流打印流字节打印流字符打印流对象序列化流、对象反序列化流对象序列化流对象反序列化流Properties集合标准输入、输出流System类中有两个静态的成员变量 :public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源public static final PrintStream out:标准输出流。通常该流对应于显示输出或由主机

2021-11-26 23:48:30 360 14

原创 Java基础知识之File类

目录前言File类概述File类构造方法File类创建功能File类判断和获取功能File类删除功能绝对路径与实际路径前言Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录。通过构造方法创建一个File对象。通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。File类概述1)什么是File类?它是文件和目录路径名的抽象表示,文件和...

2021-11-20 14:21:38 851 3

原创 Java集合进阶之双列集合(Map)

前言友友们,大家好哇!这一期我为大家带来双列集合(Map)的相关知识点讲解,那么什么是双列集合呢?Map集合就是采用了key-value键值对映射的方式进行存储。通俗的讲,和查字典类似,查字典时,我们通过偏旁或笔画等查询汉字,集合里通过key找到对应的value,用学生类来说,key相当于学号,value对应name。Map集合Map概述Map是一种依照键(key)存储元素的容器,键(key)很像下标,在List中下标是整数。在Map中键(key)可以使任意类型的对...

2021-11-10 20:01:04 819 19

原创 Java集合进阶之Collection单列集合(Set)

目录前言Set集合Set概述Set特点HashSet集合HashSet概述HashSet特点HashSet集合保证元素唯一性源码分析LinkedHashSet集合LinkedHashSet概述与特点TreeSet集合TreeSet特点TreeSet(排序方式)总结前言 Hello!上一期我大致讲解了关于Collection单列集合以及它的子接口List集合的概述、特点和遍历等,今天我为大家讲解关于Collection集合的另一个子...

2021-11-05 20:30:08 564 25

原创 Java集合进阶之Collection单列集合(List)

目录前言集合概述Collection集合概述常用方法遍历(迭代器)并发修改异常List集合概述特点以及特有方法列表迭代器三种遍历方法LinkedList集合的特有功能总结前言“集合”,顾名思义,就是把一组元素放在一起,集合便相当于一种容器,把这些数据元素保存起来。在Java语言中,集合体系分布较广,它大致可分为List、Set、Queue和Map四种体系。今天我主要介绍单列集合Collection以及它的子接口List集合(A...

2021-10-30 21:24:04 506

原创 实践项目1项目开发团队分配管理软件

前言至今,java学习接近三个月,做题的很多时候我会比较茫然。特别是做这种实践项目,拿到手的时候完全没思路,处于蒙圈状态。不过跟着老师的示例代码和询问小组内成员,徐循渐进,慢慢的实现了项目的需求。但是我缺少独立解决问题的能力,项目一是因为有老师的示例代码,以后的项目需要自己构思并完成,想想都害怕。。。关卡五时,增删改查的操作也做过,不过项目的话更重要的是功能实现、数据互通和优化等问题。本篇内容我就不把项目一的所有代码Ctrl C,这里列举一些我认为重点和难点的部分。实现目标...

2021-10-20 09:51:01 193 10

原创 JAVA~代码块

目录概述基本语法说明好处使用注意事项和细节概述代码块又称初始化块,属于类中的成员(即是类的一部分),类似于方法,将逻辑语句封装在方法体中,通过{}包围起来。与方法的区别:没有方法名,没有返回,没有参数,只有方法体,而且不通过对象或类显示调用,而是加载类时,或创建对象时隐式调用。基本语法[修饰符]{ 代码};说明1. ;可以写上,也可以省略。2.修饰符可选,要写的话,也只能写static。3.代码块分为两类,使用static修饰.

2021-10-16 10:26:04 72 1

原创 java常见修饰符(final、static)

目录final关键字作用修饰效果注意事项和细节讨论static关键字概念特点访问特点final关键字作用final代表最终的意思,可以修饰成员方法,成员变量,类。修饰效果final修饰类:表明该类是最终类,不能被继承(不能有子类,但可以有父类)。final修饰方法:final修饰方法:表明该方法是最终方法,不能被重写。final修饰变量:final修饰变量:表明该变量是一个常量,不能再次赋值。final修饰....

2021-10-09 17:54:30 815 3

原创 Java面向对象之其他类

目录前言一、抽象类概述特点成员特点二、内部类概述访问特点成员内部类局部内部类匿名内部类三、包装类基本类型包装类Integer类int和String类型的相互转换前言在java编程语言中,指出类是对现实生活中一类具有共同属性和行为的事物的抽象。在面向对象这一部分知识阶段里,引出多种类(特殊的类),本文便对这些类做一些粗略讲解。【抽象类、内部类、包装类】一、抽象类概述当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现

2021-09-30 10:41:20 281 4

原创 Java方法重写与重载

目录一、方法重载(overloading)概念注意二、方法重写(0veriding)概念方法重写的应用场景@Override注解注意三、重写与重载区别访问修饰符一、方法重载(overloading)概念方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载 多个方法在同一个类中 多个方法具有相同的方法名 多个方法的参数不相同,类型不同或者数量不同 所谓方法重载就是指我们可以定义一些名称相同的方法,通过

2021-09-24 21:34:47 1464 8

原创 Java~字符串的拼接,反转和字符串的截取

目录一、 String类常见案例字符串拼接案例代码实现01字符串反转案例代码实现02二、StringBuilder常见案例字符串拼接升级版案例代码实现01字符串反转升级版案例代码实现02三、subString()方法来进行字符串截取1.指定开始的位置:subString(int beginIndex)2.指定开始的位置和结束的位置:substring(int beginIndex, int endIndex)一、 String类常见案例 ...

2021-09-24 16:30:07 1025

原创 java面向对象之三大特征

面向对象简述Java面向对象编程作为一种编程思想,有三大特性,封装,继承,多态。它将数据和操作数据的方法封装在对象中,从而使对象具有相应的功能,也就是说面向对象是将功能等通过对象来实现,具体的细节由对象完成。通俗而言,这种思想是当遇到一件事时,思考“由谁来完成这件事”,而不是去想这件事该怎么完成。这个“谁”就是对象,我们不需要了解他是如何完成此事,只需要一个结果例如:你是一个游戏爱好者,想上分怎奈技术不行,于是你决定找代打帮上分。此时你只需要付钱,让别人帮你冲分,不需要了解他是怎样操作的,最后只要达到你

2021-09-17 16:12:23 308 9

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除