自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 AJAX中Post请求验证用户名是否已存在

用到的是input的onblur属性,失去焦点就去发送ajax请求,与数据库中的用户名比对,存在,则返回用户名已存在;否则返回用户名合法。我们这里点击注册按钮时候要先判断用户是否已存在,我们这里用的是span标签的结果来判断的。我们这里直接用的jdbc操作的数据库,后端代码没什么可说的,就是查询语句。

2023-05-13 15:33:18 398 1

原创 MyBatis动态代理运行

2.编写代理类,代理类负责根据被代理的类名+方法名,读取对应的sql配置,然后根据入参,拼接解析出完整sql,然后交给jdbc去执行,最后将返回数据转换成接口返回值的对象做返回。我们知道使用mybatis的时候,一般是一个接口对应一个xml文件,那么我们的mybatis是怎样通过这个接口来调用并且xml当中的方法的呢?3.根据dao的包路径读取所有的需要代理的dao对象,利用上面第二条写的代理类来循环为每个dao创建代理类。下面我么简单的说一下mybatis的工作流程。一、mybatis的运行流程。

2023-04-26 00:57:37 239

原创 解析Mybaits核心配置文件属性

先来看看mybatis核心配置文件代码。

2023-04-26 00:51:17 550

原创 MyBatis封装SqlSession工具类

我们每次获取SqlSession对象太繁琐了,可以封装一个工具类SqlSessionUtil

2023-04-25 23:52:27 235

原创 Mybatis是什么?Mybatis入门程序

1.java常见框架:SSM三大框架:Spring+Mybatis+SpringMvc2.什么是框架?框架本身就是对于通用代码的封装,提前写好的类和方法,我们在做项目的时候直接引入这些框架(本质就是引入类和接口),基于这些框架,简化我们的开发。框架一般都以jar包的形式存在。3.mvc三层架构这里引用动力节点的一张图表现层:它直接和前端打交道,一方面接收ajax请求,一方面返回json数据给前端。业务逻辑层:它一方面处理表现层转发过来的请求,一方面将持久层处理的数据返回给表现层。

2023-04-25 23:44:36 524

原创 配置Maven(精简版)

定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp。定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。指定了myapp项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。编辑系统变量 Path 添加变量值:%MAVEN_HOME%\bin。变量名:MAVEN_HOME 变量值:自己的安装目录。

2023-04-20 12:37:46 276

原创 Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException:

2.查看主配置文件数据库的连接信息是否正确。Maven中使用mybatis报错。查了查应该是无法读取到数据库驱动。1.查看是否导入了数据库依赖。

2022-08-05 22:07:39 1124

原创 基本sql语句 解析表关系

两种表A、B想实现多对多关系,需要借助一张表C,在C中设置两个外键,分别关联A、B表主键。例如表生与课程(学生选课属于多对多关系)一对多表关系当中,一方的表称为主表,多表的表称为从表。在从表当中添加一个外键用来关联主表当中的主键,这样就可以直线一对多关系。存在两张表A和B,分别添加主键,在其中一张表当中设置外键关联另一张表当中的主键。假设现在有两张表,一个是妻子表,一个是丈夫表,这两张表很明显存在一对一的关系。例如部门与员工(部门表为主表,员工表为从表,在员工表的创建外键与部分表关联)...

2022-08-02 14:52:16 1102

原创 Linux常见的指令

Linux常见的指令

2022-08-02 14:32:41 946 1

原创 XShell配置云服务(详细)

XShell配置云服务(详细)

2022-07-29 01:44:20 1291

原创 Mysql基础增删改查语句

最基本必会的增删改查

2022-07-29 01:29:43 85928 3

原创 java实现堆排序

⑨此时的堆不是大顶堆需要重现构建,此时index=0,0号位置小于其孩子节点的值,左右子树进行计较之后发现右子树更大,所以和右子树进行交换。⑥此时的堆不是大顶堆需要重现构建,此时index=1,1号位置大于其孩子节点的值,所以index-1,此时index=0。N[i]的左节点N[2i+1]N[i]的右节点N[2i+2]N[i]的父节点N[(i-1)/2)]④接下来index减2,他有和兄弟节点进行对比,发现它比兄弟节点大,还比父节点大,那么它和父节点进行交换。...

2022-07-21 10:58:13 1856

原创 java实现基数排序

我们回想一下我们小时候是怎么学习比较数字大小的?我们是先个位数,如果一个位数比另一个位数多,那这个数肯定更大。如果位数同样多,就按位数递减依次往下进行比较,哪个数在这一位上更大那就停止比较,得出这个在这个位上数更大的数字整体更大的结论。...

2022-07-21 10:45:56 228

原创 java实现快速排序

java实现快速排序

2022-07-12 08:17:44 951

原创 java实现冒泡排序

基本原理:每一趟只能确定将一个数归位。即第一趟只能确定将末位上的数归位,第二趟只能将倒数第 2 位上的数归位,依次类推下去。如果有 n 个数进行排序,只需将 n-1 个数归位,也就是要进行 n-1 趟操作。而 “每一趟 ” 都需要从第一位开始进行相邻的两个数的比较,将较大的数放后面,比较完毕之后向后挪一位继续比较下面两个相邻的两个数大小关系,重复此步骤,直到最后一个还没归位的数。之所以叫做冒泡排序,因为每一个元素都可以像小气泡一样,根据自身大小一点一点向数组的一侧移动。 代码实现:...

2022-07-11 23:38:55 749

原创 JavaSe之包装类

Java中的JUnit单元测试步骤:1.中当前工程 - 右键择:build path - add libraries - JUnit 4 - 下一步2.创建Java类,进行单元测试。此时的Java类要求:① 此类是public的 ②此类提供公共的无参的构造器3.此类中声明单元测试方法。此时的单元测试方法:方法的权限是public,没返回值,没形参4.此单元测试方法上需要声明注解:@Test,并在单元测试类中导入:import org.junit.Test;5.声明好单元测试方法以后...

2022-05-04 15:32:04 91

原创 JavaSe之Object类

1.Object类是所有java类的父类2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类3.Object类的结构没有属性方法 :equals() / toString() / getClass() /hashCode() / clone() / finalize()wait() 、 notify()、notifyAll()代码说明Object是所有java类的父类public class ObjectTest { p...

2022-05-04 15:04:07 314

原创 jdbc(B站动力节点老杜)学习笔记复习使用

jdbc概述什么是jdbc?java语言连接数据库的一套接口,jdbc是SUN公司定制的一套接口为什么要SUN公司要制定一套接口?每个数据库的底层实现原理不同,程序员要想使用java连接某一个数据库就需要遵循哪一个数据库的规范。设想,我们程序员如果想用另一个数据库,就要遵循另一个数据库的规范,这样非常的繁琐。所以SUN公司制定一套接口,每个数据库厂家负责编写JDBC的实现类,这些实现类存储在jar包,这些jar包就是驱动。我们程序员面向JDBC接口写代码。引用B站老杜的一张图来描述.

2022-05-04 11:35:59 1786

原创 Field ‘id‘ doesn‘t have a default value错误解决方法

Field 'id' doesn't have a default value解决方法:打开数据库,打开设计表,检查自动递增有没有勾选上,没有勾选上的话,勾上重新执行就ok了。

2022-05-03 14:12:32 2230 1

原创 JavaSe面向对象多态

多态性1.多态性的理解:可以理解为一个事物的多种形态2.什么是多态性:父类的引用指向子类的对象/子类的对象父类的引用Person p = new Man(); Object obj = new Date()3.多态的使用:虚拟方法调用编译时,只能调用父类中声明的方法,执行时,实际执行的是子类重写父类的方法4.多态的使用前提:(1)子类继承父类 (2)子类重写父类方法5.多态性代码举例class Person{ String name; int age;

2022-05-01 18:47:24 832

原创 JavaSe面向对象特征二详解

一、首先为什么要有类的继承性?1.减少代码的冗余,提高代码的复用性2.方便功能的拓展3.为多态提供前提图示继承关系二、继承的格式class A extends B{}其中A是子类、派生类 b是父类、超类、基类2.1体现:一旦子类A继承了父类B,子类就获取了父类B中声明的所有属性和方法特殊的:如果父类中声明了private的属性和方法,仍然认为子类获取了父类私有的结构2.2子类继承了父类后,还可以自己声明特有的属性和方法,实现了功能的拓展三.继承性的说明3.1一个子...

2022-05-01 16:56:49 484

原创 JavaSe面向对象-上

面向对象

2022-04-21 17:13:11 819

原创 JavaSe数组详解

一、数组的概念:1.什么是数组?数组是很多个相同类型的数据,按照一定的顺序排列起来,使用一个名字命名,并且通过对这些数据进行编号来做到对他们的管理和操作2.数组的一些概念:数组名、数组类型、数组下标(数组索引)、数组长度(数组个数)、数组元素3.数组的特点: (1)数组是引用数据类型,数组元素可以是引用数据类型,也可以是基本数据类型 (2).数组长度一旦确定了,就不可再改变 (3)创建数组会在内存中开辟一块连续的空间 (4)数组有序4.数组的分类:(1)数组元素可以分为...

2022-04-21 10:42:25 961

原创 JavaSe基本语法(尚硅谷整理版)

1.java关键字定义:被java语言赋予了特殊含义,用作专门用途的字符串特点:关键字所有字母都为小写定义数据类型的关键字class interface enum byte short int long float double char boolean void用于定义流程控制的关键字if else switch case default while do for break continue return用于定义访问权限修饰符的关键字private protected p

2022-04-09 13:07:15 887

原创 java之继承

为什么要有继承性、继承性的好处?1.减少代码冗余,提高代码复用性2.便于功能的拓展3.为多态的使用,提供基础继承的概念继承是java面向对象编程的基石,继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承性的格式: class A extends B{}A:子类、派生类 subclassB:父类、基类、superclass2.1体现:一旦子类A继承父类之后,子类A中就获取了父类声明的所

2022-02-11 16:56:48 774

原创 java之抽象类

有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。我们只能抽取共性,但是他们的具体实现我们无法干预abstract关键字的使用* 1.abstract:抽象的* 2.abstract可以用来修饰的结构:类、方法** 3.abstract修饰类:抽象类* 抽象类不能实例化* 抽象类中一定有构造器,便于子类对象实例化时调用* 开发中都会提供抽象类的子类,让子类对象实例化,完成相关的操作* * 4.abst...

2022-02-11 16:15:23 677

原创 java之接口interface

概述一方面,有时必须从几个类中派生出一个子类,继承他们的所有属性和方法。但是java中不支持多继承。引出接,接口可以实现多继承的效果另一方面,有时必须从几个类中抽取出一些共同特征,而他们之间又没有is-a的关系,只具有相同的行为特征。例:摄像头、充电器、MP3 机、手机、数码相机都支持USB连接接口就是规范,定义的是一组规则。继承体现的是一个"是不是"的关系,而接口则实现是"能不能"的关系。接口的本质是标准,规范,指定好后大家都要遵守。接口的特征1.接口使用interfa

2022-02-11 11:12:03 341

原创 前后端交互(1月18日)

前后端交互

2022-01-19 23:59:39 476

原创 java并发编程 第一章-第二章2.1(1月19日)

java并发编程笔记

2022-01-19 21:20:01 304

原创 1、18日

面试题 交替打印ab面试点 对象锁多线程情况下 1.同一个对象里面加锁的方法 只有调用完成一个带锁的方法后才能调用另一个方法2.加锁的和加锁的方法互相干扰,加锁的和不加锁的互不干扰,所以对象锁锁不住不加锁的方法3.静态的锁能锁住静态的锁,静态的锁和非静态的锁互不影响(静态方法可以通过对象调用,也可以通过类直接调用)并发和并行的区别?并行是多线程同时同时执行,互不干扰并发是多线程同时执行,争夺同一资源多线程在切换状态时会有额外的开销在某些场景下需要切换线程进行执行,比如同时使用微信和.

2022-01-18 23:34:08 533

原创 1月17日多线程卖票问题

多线程t1.start();表示进入就绪状态,等待上一个线程的执行完毕。public class ThreadNew extends Thread{ @Override public void run() { System.out.println("大家好"); }}//最终票数可能对不上是因为缓存的原因,缓存往回传递数据可能不及时,这时数据被别的缓存读取,这时就产生了误差//在其他线程读之前,就计算完毕并且传递回去,这种才不会产生误差//当数据量比...

2022-01-18 23:29:25 259

原创 1月11日 javase 基础

枚举类无法new新的对象通过private构造器来为枚举类的对象属性赋值,只能在本类中赋值枚举类只是对象有限个,别的用法和普通类一致public enum MeiJu{ //声明是enum(枚举类) A(12,"小红",140),B(13,"小红",143),C(16,"小红",140),D(17,"小红",130),E(14,"小红",156); private int age; private String name; pri...

2022-01-11 23:33:55 59

原创 javase 类的继承多态

面向对象的特征二:继承性一.为什么要有继承性、继承性的好处?1.减少代码冗余,提高代码复用性2.便于功能的拓展3.为多态的使用,提供基础二.继承性的格式: class A extends B{}A:子类、派生类 subclassB:父类、基类、superclass2.1体现:一旦子类A继承父类之后,子类A中就获取了父类声明的所有的属性、方法特别的父类中声明为Private的属性或方法,子类继承父类之后,仍然认为获取了父类私有的结构只是因为封装性的影响,使得子类不能直接

2022-01-10 23:56:49 127

原创 1月6日Servlet 前后端交互

http://localhost:8080/myweb/myfirst.htmlip地址用来识别访问哪一台主机,localhost就是它的映射8080即为端口号,用来识别不同的软件、不同的进程myweb/myfist.html就是访问哪个项目http就是超文本传输协议,协议就是规定规则---------------------------------------------------创建第一个Serlet的步骤1.打开eclipse 创建项目 找到web项目下的Dynamic Web Pro

2022-01-07 01:19:43 530

原创 java内存解析

(多维数组内存解析)值传递类与对象内存解析类与对象内存解析

2022-01-06 00:42:20 263

原创 1月3日java基础

/*面试点 String和StringBuilder 和StringBuffer的区别?1.StringBuilder和StringBuffer比string快,后者是前者的安全版本,多线程下是安全的单线程下StringBuilder速度是最快的String不可变,StringBuilder和StringBuffer可变2.case 标签可以是:类型为 char、byte、 short 或 int 的常量表达式。枚举常量。从 Java SE 7开始, case 标签还可以是字符串字面量j

2022-01-06 00:29:42 54

原创 12月30日简单的sql查询

#代表注释一行SELECT * from studentSELECT :查询关键字 遇到select就知道是做查询*代表所有列,要查询哪一列就把*改成那一列的列名,可以查询一列,也可以查询多列,如果要查询多列,列名用逗号隔开from:后面跟的是表明查询的结果包含列名和每一列的数据--------------------------------------------------------------------------------------------条件查询WHERE后

2021-12-30 21:01:19 263

原创 12月30日数据库完整性约束

数据库的安装包安装在服务器上面,可以进行数据库服务,数据库服务创建数据库Navicat是数据库数据图像管理工具所有的数据都是存储在表中的,每条数据有一个唯一的id选中自动递增,可以自动帮忙创建id,不会再出现相同的id,id要求是整数,避免重复varchar存储字符串类型每个格子只能存放一个数据------------------------------------------------------------------------------------------------

2021-12-30 17:57:12 431

原创 12/29日js前端

js语言弱类型语言,声明变量不需要加类型,但可以指定声明类型弱类型语言运行速度比较慢弱类型语言,在执行时也需要操作系统识别转强类型语言var用来定义变量,默认不区分类型,弱类型语言定义数组可以存放不同类型,大数组可以包含小数组弱类型语言,方法返回值也不区分类型定义数组例:var e =[3,7,"嘿嘿","呦呦",[3,5,"ddd"],c,d];定义对象案例:var f = { "name":"张三", // "age"...

2021-12-29 22:00:18 356

原创 12月28日java SE基础

位运算的含义?位运算就是直接对整数在内存中的二进制位进行操作。将数值转换为2进制,然后再进行与&,或|,非!,异或^运算与有一个0结果就是0,或有一个1结果即为1,非就是0变1,1变0,异或有一个0一个1才为真与案例 00101 11100(&;或者and)----------------00100或案例0010111100(|或者or)----------------11101...

2021-12-28 21:48:37 137

尚硅谷JAVASE基础笔记

尚硅谷JAVASE基础笔记

2022-05-04

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

TA关注的人

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