自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 踩坑日记(一):spring boot整合mybatisPlus报错:Invalid bound statement (not found)

刚开始项目启动时没有报错,通过postman测试的时候曝出错误Invalid bound statement (not found),于是本人在网上搜索了好大一会,发现自己那些地方写的都没有问题,然后又用单元测试进行测试,用dao接口测试时没有问题,但是一用service接口测试就报错,一时间让我摸不着头脑。最终发现在springboot启动类上面的注解@MapperScan的basepackage范围太大导致的问题,只需将@MapperScan的basepackage范围缩小到dao层即可补充

2022-02-12 12:14:01 926 1

原创 Spring框架

一、概述Spring是轻量级的开源的JavaEE框架。 Spring可以解决企业应用开发的复杂性 Spring有两个核心的部分:IOC 和 AOPIOC:控制反转,把创建对象过程交给Spring进行管理 AOP:面向切面,不修改源代码进行功能管理Spring特点:方便解耦,简化开发 AOP编程支持 方便程序测试 方便和其他框架进行整合 方便进行事务操作 降低API开发难度jar包下载地址:https://repo.spring.io/release/org/springfram

2021-11-09 19:58:32 550

原创 MyBatis框架

一、什么是MyBatis? MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftware foundation迁移到了google code,并且改名为MyBatis 。2013年11日转移到Github。可以看作是jdbc的一个高级封装二、解决的主要问题?减轻使用JDBC的复杂性,不用编写重复的创建Connetion ,Statement ;不用编写关闭资源代码。直接使用java对象,表示结果数据。让开发者专注SQL的处理。其...

2021-11-08 22:22:29 2632 2

原创 数据库设计三大范式

第一范式1NF:保证列的原子性列数据的不可分割两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据。错误案例:create table student( sid int primary key, sname varchar(11), saddress varchar(200));insert into student values(1,"韩梅梅","河南省郑州市二七区京广路街道新月家园1单元2000室");insert into student

2021-11-06 09:46:34 164

原创 模拟Mybatis框架---简单版

思路: 1 采用xml解析技术对Mybatis主配置文件进行解析,获取到数据库连接参数信息,并提取出来,用jdbc获取连接,把连接通过MySqlSessionfactory传递给MySqlSession中,也就是一个MySqlSessionfactory关联一个连接 2 读取主配置文件中引入的mappper文件的信息,获取到mapper文件中每个子标签(select,insert,update,delete)中的id属性,resultType属性,par...

2021-11-05 16:39:18 414

原创 ajax实现图片的回显功能

前端页面给文件上传域绑定一个改变事件<tr> <td class="three">图片介绍</td> <td> <br><div id="imgDiv" style="display:block; width: 40px; height: 50px;"></div><br><br><br><br> <input type="file" id=

2021-11-03 23:37:36 1932

原创 javaWeb实现图片验证码功能

java程序实现画图public static void main(String[] args)throws Exception { String message="3456789abcdefghjkmnpqstuvwxy"; //通过java生成图片 //现实:画画 //1 准备画板- //2 铺上画布 //3 准备笔 //4 画背景 //5 画主题 //6 撤画布 //1 在内存中开辟空间 用于画画 BufferedImage bin=new Buffe

2021-10-21 20:16:13 930

原创 监听器Listener的简单使用

Listener监听器都能监听什么• 监听域对象的创建与销毁• 监听域对象属性值创建更换与销毁监听器的分类域对象监听器•ServletContextListener 监听ServletContext变化• ServletRequestListener 监听ServletRequest变化• HttpSessionListener 监听HttpSession变化域属性监听器•ServletContextAttributeListene...

2021-10-21 20:02:01 461

原创 jdbc的多表联查

一对一User表 与 IDCard表 一对一User表 uid name id User表中的id对应IDCard表中的idIDCard表 id num

2021-10-18 22:17:35 2587

原创 C3p0数据库连接池的简单教程

一般我们在项目中操作数据库时,都是每次需要操作数据库就建立一个连接,操作完成后释放连接。因为jdbc没有保持连接的能力,一旦超过一定时间没有使用(大约几百毫秒),连接就会被自动释放掉。而每次新建连接都需要140毫秒左右的时间,所以耗费时间比较多。若使用C3P0连接池来池化连接,随时取用,则平均每次取用只需要10-20毫秒。这在高并发随机访问数据库的时候对效率的提升有很大帮助。 C3P0连接池会根据你的配置来初始化N个数据库连接,空闲T时间后连接过期又会自动新建K个连接使得连接池总有空闲的数据库连接...

2021-10-18 21:26:22 607

原创 java实现文件的上传和下载

文件的上传upload:文件上传客户端通过表单的文件域file 把客户端的文件 上传保存到服务器的硬盘上页面首先对上传的表单有以下要求:必须有文件域:input type=file 表单提交方式:method=post 表单的enctype=multipart/form-data<form method="post" action="/user/regist" enctype="multipart...

2021-10-18 21:13:29 2138 2

原创 JSon和Ajax

JSON什么是 JSON ? JSON(JavaScript Object Notation) 是轻量级的文本数据交换格式,主要用来web服务前后端传输数据. JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。 JSON 具有自我描述性,更易理解JSON语法 数据在 名称...

2021-09-29 10:55:52 2307 2

原创 基于多线程和Socket的小实例

客户端和客户端通信客户端和客户端通信怎么实现?首先,服务端应该支持连接多客户端其次,客户端与客户端的通信是需要经过服务端中转的,即所有的通信内容都需要发给服务端,服务端根据需求将数据发给一个客户端(单聊),或者多个客户端(群聊)如上面说到的,无论是单聊还是群聊,都是需要服务端中转数据发送给客户端的.但是服务端怎么知道这条消息发送给哪个客户端呢?可以这样做,Socket对象在创建时可以指定IP和端口,也有API获得对应的I...

2021-09-27 10:14:55 279

原创 Java注解详解

一 注解概述是对程序本身的解释,跟注释很像,但是注释在程序运行时不执行.注解在程序执行时可以被程序读取.二 注解的格式注解是以” @注释名 ”在代码中存在的,还可以添加些参数值.例如:@SuppressWarnings(value="unchecked");@Override三 注解的使用可以在包声明,类声明,方法声明,字段属性声明上使用.例如2. 相当于给包,类,方法,属性添加了辅助信息,我们可以通过反射机制获得它们上的注解数据3. Java提供的注解是内置.

2021-09-26 16:25:06 1736

原创 Xml详解

介绍是什么XML 指可扩展标记语言(eXtensible Markup Language)干什么XML 被设计用来传输和存储数据.XML 经常被用于充当配置文件.特点XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种很像HTML的标记语言XML 的设计宗旨是传输数据,而不是显示数XML 标签没有被预定义。您需要自行定义标签XML 被设计为具有自我描述性XML 和 HTML 之间的差异XML 不是 HTML 的替代

2021-09-24 22:25:10 541

原创 javaWeb项目中分页和模糊查询技术

分页需求: 登录成功后,展现全部时,出现分页.思路:前端 1 设置分页按钮,以及分页数据(页码,总页数,总条数) 2 设置分页请求,即点击上一页,下一页时发请求后端 3 web.xml映射,映射到Servlet能接收请求 4 Dao查询分页数据1 设置分页按钮,以及数据展现的位置2 数据此时就需要展现 à 即登录成功查询全部展现时,就需要查出多少条数据,总共多少页3 第一次登录成功,查询全部时,已经分...

2021-09-14 23:00:53 1297 2

原创 java拦截器

问题在不登录情况下,可以通过拼接路径,直接删除,更新,查询等系统的数据解决使用拦截器,拦截器发出的请求,验证此请求是否登录?已经登录,放行;没有登录,返回,给出提示filter 拦截器/过滤器1 新建类,实现Filter接口2 重写方法 doFilter中实现拦截或放行3 配置web.xml , 拦截的路径HelloWorld版filter package com.zhiyou.filter; import javax.se...

2021-09-14 22:12:12 156

原创 MySQL的函数和事务

目录函数时间日期相关函数字符串相关函数字符-日期互转数学相关函数事务transaction – TX1、Mysql中的事务2、事务的特性(ACID)(面试题)3、事务的隔离级别函数时间日期相关函数 sysdate() 获得当前时间 ADDTIME (date2 ,time_interval ) 将time_interval加到date2 CURRENT_DATE (.

2021-08-27 22:10:04 517

原创 EL表达式和JSTL标签库

一 EL表达式简介EL表达式全称:Expression Language,即表达式语言 EL表达式作用:代替JSP页面中表达式脚本进行数据的输出 EL表达式比JSP的表达式脚本简洁很多 EL表达式的格式是:${表达式} ,注:EL表达式写在jsp页面中,表达式一般是域对象的key二 EL表达式取值顺序el表达式按照page -> request -> session -> application的顺序依次从四个域中取值.如果取到即停止不再向下取值.即先从page域取

2021-08-21 17:26:22 437

原创 JSP的总结

一、JSP的介绍JSP的全称是Java Server Pages,即Java的服务器页面 JSP的主要作用是代替Servlet程序回传HTML页面的数据 它和Servlet技术一样,都是SUN公司用于web开发的一种web技术. 二、JSP的本质JSP页面本质上是一个Servlet程序,第一次访问JSP页面时(运行Tomcat服务器后在浏览器地址栏输入路径),Tomcat服务器会将此JSP页面翻译成为一个Java源文件,并对其进行编译成为.class字节码文件(一个.java,一个.cl

2021-08-19 20:47:23 528

原创 Servlet总结

一、Servlet介绍1、Servlet是JavaEE规范(接口)之一2、Servlet是JavaWeb三大组件之一,三大组件分别是Servlet程序、Filter过滤器、Listener监听器3、Servlet是运行在服务器上的一个Java程序,可以接收客户端发来的请求,并响应数据给客户端二、手动实现Servlet程序编写一个类实现Servlet接口,并重写service方法处理请求、响应数据 2.在WEB-INF文件夹中的web.xml文件中配置Servlet程序的访...

2021-08-18 21:47:29 944

原创 jQuery

一 jQuery简介jQuery是一个javascript函数库特性:html元素选取html元素操作css操作html事件函数JavaScript特效和动画html dom 遍历和修改ajax向页面中添加jQuery库:<head> <script type="text/javascript" src="jquery.js"></script> </head>或者还可以通过浏览器加载CDN jQuery核心文件

2021-08-04 11:47:49 118

原创 JavaScript

函数方式一使用function关键字来定义function 函数名(参数列表){ 函数体 }在js中如何定义带有返回值的函数:只需要在函数体中直接使用return 返回值返回方式二var 函数名=function(形参列表){ 函数体 }js中函数不允许函数重载argument隐形参数在function函数中不需要定义,但可以直接用来获取所有参数的变量。隐形参数特别像Java中的可变长参数一样对象方式一:Object形式定义对象定义: var 变量名 =

2021-08-03 22:31:32 204

原创 CSS

CSS cascading style sheet1、什么是css 层叠样式表,css是对html进行样式修饰语言 层叠:就是层层覆盖叠加,如果不同的css样式对同一html标签进行修饰,样式有冲突的部分应用优先级高的,不冲突的部分共同作用 样式表:就是css属性样式的集合2、css的作用 (1)修饰html的 使其html样式更加好看 (2)...

2021-08-03 22:00:26 94

原创 Html

一 HTML1、书写规范<htmllang="en"> 表示html的开始,lang=“en”表示英文 <head> 头信息 <title> </title> 标题 </head> <body> body是页面的主体内容 页面主体内容 </body> </html> 表示html页面的结束 注释:<!-- -->2、标签的介绍.

2021-08-03 21:43:51 137

原创 java常用类

1、Character类Character是char的包装类,用于单个字符的操作,但是无法与String类之间直接相互转换。常用方法 staticboolean isDigit(charch) 确定指定字符是否为数字。 staticboolean isLetter(charch) 确定指定字符是否为字母。 staticboolean ...

2021-07-31 21:05:10 105

原创 Windows常用dos命令

切换目录 cd切换到上一级目录 cd..记事本notepad计算器calc画图mspaint任务管理器taskmgr注册表编辑器regedit控制面板control命令行提示符cmd设备管理器devmgmt.msc磁盘管理diskmgmt.msc4.编译某个Java源文件(.java文件)javac需要编译的Java源文件<javac HelloWorld.java)5.执行某个字节码文件〈.class 文件) java需要执...

2021-07-31 16:16:44 81

原创 抽象类和接口的区别

2021-07-31 16:11:56 79

原创 Java中的异常

一 异常的概述异常:在Java语言中,将程序执行中发生的不正常情况称为“异常” 。 (开发过程中的语法错误和逻辑错误不是异常)Java中所有的异常都继承自Throwable类,然后Throwable有两个子类分别是Error和Exception。1、Error:错误 一般情况下,发生Error是比较严重的问题 一旦出现错误,只能抛出,不能捕获2、Exception:异常 异常又分为:编译期异常 和 运行时异常二 异...

2021-07-24 17:37:19 230

原创 Java面向对象特征之一:继承

一 为什么要使用继承继承可以提高代码的复用性,减少重复代码 提高开发效率 是多态的基础 增加了代码的耦合性(缺点) 开发原则:高内聚,低耦合 二 继承的特点Java中类的继承,只能是单继承,即一个类只能有一个父类。 继承类型3、任何一个类,都默认继承自Object,它是所有类的超类4、子类可以向上调用父类非私有的属性和方法,但是父类不能向下调用子类的属性和方法继承中成员变量的访问父类有成员变量,子类没有该成员变量--->子类对象就可以使用父类的非私有的...

2021-07-14 20:54:15 275

原创 Java面向对象特征之一:多态

一 多态的特性多态性,是面向对象中最重要的概念,在Java中的体现: 对象的多态性:父类的引用指向子类的对象可以直接应用在抽象类和接口上Java引用变量有两个类型:编译时类型和运行时类型。编译时类型由声明 该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。简 称:编译时,看左边;运行时,看右边。若编译时类型和运行时类型不一致,就出现了对象的多态性(Polymorphism)多态情况下, “看左边” :看的是父类的引用(父类中不具备子类特有的方法) “看右边” :看的

2021-07-14 12:07:56 114

原创 Java的反射机制

一 反射机制概述

2021-07-10 20:30:49 235

原创 网络编程的介绍

一 网络编程概述 Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序。 Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并 且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一 的网络编程环境。1、网络编程的目的: 直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。2、网络编程中有两个主要的问题:...

2021-07-09 21:07:13 313 3

原创 对象序列化机制

一 对象序列化简介 对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从 而允许把这种二进制流持久地保存在磁盘上,或通过网络将这种二进制流传 输到另一个网络节点。//当其它程序获取了这种二进制流,就可以恢复成原 来的Java对象。序列化的好处在于可将任何实现了Serializable接口的对象转化为字节数据, 使其在保存和传输时可被还原序列化是 RMI(Remote Method Invoke – 远程方法调用)过程的参数和返 回值都必须实现的机制,而 RM...

2021-07-09 16:29:32 225

原创 多线程的创建方式和解决线程安全问题

一 基本概念①程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。②进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域③线程(thread),进程可进一...

2021-07-07 22:03:04 311

原创 泛型的详解和自定义泛型结构

一 泛型的概念 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类 型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如, 继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实 际的类型参数,也称为类型实参)。 从JDK1.5以后,Java引入了“参数化类型(Parameterized type)”的概念, 允许我们在创建集合时再指定集合元素的类型,正如:List,这表明 该List只能保存字符串类型的对象。 JDK1.5改写了集合框架中的全部接口

2021-07-07 15:44:48 596

原创 详解集合框架和各个实现类的源码分析

一 集合框架的概述1、集合 、数组都是对多个数据进行存储操作的结构,简称java容器说明:此时的存储,主要是指内存层面的存储,不涉及到持久化的存储2.1 数组在存储多个数据方面的特点> 一旦被初始化以后,其长度也就确定了> 数组一旦定义好,其元素类型也就确定了,我们也就只能操作指定类型的数据了比如;String[] arr;int [] arr1;2.1 数组在存储多个数据方面的特点...

2021-07-06 18:10:53 218

原创 枚举类的使用

枚举类的介绍如何定义枚举类建议使用enum关键字来定义枚举类具体定义可以参考下面的例子:public class enumTest { public static void main(String[] args) { Season season = Season.SPRING; System.out.println(season); } //使用关键字enum枚举类 enum Season { S..

2021-07-05 17:16:46 143

原创 浅谈String类

String的特性String:字符串,使用一对” ”引起来表示。1.String声明为final的,不可被继承2.String实现了serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[ ] value用于存储字符串数据4.String:代表不可变的字符序列。简称:不可变性。体现: 1)当对字符串重新赋值时,需要重写指定内存区域赋值...

2021-07-03 21:21:52 285

原创 快速排序算法思想及源代码

实现代码如下:public class QuickSort { public static void main(String[] args) { int[] a={2,34,6,-1,234,77,54,90,45 }; //随便定义一个数组 sortTest(a,0,a.length-1); //调用排序方法 for(int i=0;i<a.length;i++){ //for循环遍历输出排序后结果 System.o...

2021-07-02 21:40:23 149 3

空空如也

空空如也

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

TA关注的人

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