自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis学习思维导图及笔记

mybatis第一章三层架构界面层: 和用户打交道的, 接收用户的请求参数, 显示处理结果的。(jsp ,html ,servlet)业务逻辑层: 接收了界面层传递的数据,计算逻辑,调用数据库,获取数据数据访问层: 就是访问数据库, 执行对数据的查询,修改,删除等等的。三层对应的包界面层: controller包 (servlet)业务逻辑层: service 包(XXXService类)数据访问层: dao包(XXXDao类)三层中类的交互用户使用界面层–> 业务逻辑层—.

2022-01-25 12:56:13 1436

原创 mybatis异常解决:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4

今天在学习使用mybatis的时候,前几个练习都是好的,但是突然发生了Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4这个错误经过搜索,发现需要在pom加入以下插件 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <a

2022-01-24 15:44:34 619

原创 MyBatis异常:Exception iin thread “main“ java.io.IOException:Could not find resource mybatis.xml

这个错误是找不到mybatis的xml主配置文件,通过两个方案即可解决方案一:没有把resource设置为resource root,右键resource目录,make as 成resource root即可解决解决方案二:如果方案一不行点击IDEA的Build,然后Build一下project即可解决!如果不行,也可以试试重启IDEA,我当时就是重启了一下IDEA即解决了这个问题...

2022-01-21 16:08:18 1946

原创 MyBaits异常解决:There is no getter for property named ‘ID‘ in ‘class ***‘

没有找到ID的getter方法,后面发现是因为在我们的mybatis.xml中是这样配置的用了#{}的方式,但是我们的student类里面是大写的ID因此执行sql的时候便会报错找不到getter方法,我们把这改为小写的id,或者把Insert语句里面改为大写的ID即可解决!...

2022-01-21 12:53:51 7555

原创 Maven环境配置,命令以及在IDEA中的配置以及使用

maven1部分完成一个java项目,需要做哪些工作1.分析项目要做什么,知道项目有哪些组成部分。2.设计项目,通过哪些步骤,使用哪些技术。需要多少人, 多长的时间。3.组建团队,招人, 购置设备,服务器, 软件, 笔记本。4.开发人员写代码。 开发人员需要测试自己写代码。 重复多次的工作。5.测试人员,测试项目功能是否符合要求。测试开发人员提交代码-如果测试有问题–需要开发人员修改–在提交代码给测试–测试人员在测试代码-如果还有问题-在交给开发人员-开发人员在提交-在测试直到-测试代码

2022-01-20 16:35:43 715

原创 Java实现AOP动态代理的小案例

实现动态代理的步骤:1. 创建接口,定义目标类要完成的功能这里定义一个卖Usb的接口//目标接口public interface UsbSell { float sell(int amount);}2. 创建目标类实现接口这里定义一个UsbKingFactory类来实现接口,金士顿厂家import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;//必须实现InvocationHan

2022-01-18 16:38:53 309

原创 Java动态代理详(AOP)详解

动态代理(理解): 基于反射机制。掌握的程度什么是动态代理 ?使用jdk的反射机制,创建对象的能力, 创建的是代理类的对象。 而不用你创建类文件。不用写java文件。动态:在程序执行时,调用jdk提供的方法才能创建代理类的对象。jdk动态代理,必须有接口,目标类必须实现接口, 没有接口时,需要使用cglib动态代理知道动态代理能做什么 ?可以在不改变原来目标方法功能的前提下, 可以在代理中增强自己的功能代码。程序开发中的意思。比如:你所在的项目中,有一个功能是其他人(公司的其它部门

2022-01-18 16:31:31 492

原创 Ajax的两个实现案例

使用Ajax,局部刷新 输入身高体重,计算用户的BMI首先编写index.jsp页面<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>局部刷新bmi</title> <script type="text/javascript"> //使用内存的异步对象,代替浏览器发起请求。异步

2022-01-18 15:52:02 856

原创 Ajax学习-局部刷新以及创建异步对象

1.全局刷新和局部刷新全局刷新: 整个浏览器被新的数据覆盖。 在网络中传输大量的数据。 浏览器需要加载,渲染页面。局部刷新: 在浏览器器的内部,发起请求,获取数据,改变页面中的部分内容。其余的页面无需加载和渲染。 网络中数据传输量少, 给用户的感受好。ajax是用来做局部刷新的。局部刷新使用的核心对象是 异步对象(XMLHttpRequest)这个异步对象是存在浏览器内存中的 ,使用javascript语法创建和使用XMLHttpRequest对象。2.ajax:Asynchronous Jav

2022-01-17 13:07:28 121

原创 Servlet学习笔记

Servlet关于系统架构系统架构包括什么形式?C/S架构B/S架构C/S架构?Client / Server(客户端 / 服务器)C/S架构的软件或者说系统有哪些呢?QQ(先去腾讯官网下载一个QQ软件,几十MB,然后把这个客户端软件安装上去,然后输入QQ号以及密码,登录之后,就可以和你的朋友聊天了,就可以使用这个软件了。)C/S架构的特点:需要安装特定的客户端软件。C/S架构的系统优点和缺点分别是什么?优点:速度快(软件中的数据大部分都是集成到客户端软件当中的,

2022-01-17 12:57:39 428

原创 json数据交互 前端处理从java来的数据小案例

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> // 从java来的json对象 var fromJava = "{\"total\" : 2, \"students\" : [{\"n

2021-12-27 14:34:05 289

原创 前端三件套 HTML +CSS +JS基础知识内容

HTML 课堂笔记1、什么是HTML?Hyper Text Markup Language超文本标记语言超文本?超级文本,例如流媒体,声音、视频、图片等。 标记语言?这种语言是由大量的标签组成。任何一个标签都有开始标签和结束标签,例如: <标签> : 开始标签 </标签> : 结束标签HTML严格意义上来只能说是一种规范,一种浏览器上的规范,标签语言,不能称为编程语言,因为HTML中没有变量、数据类型控制语句if 、for,这些都没有的。

2021-12-27 14:31:47 2214

原创 Java链接数据库,JDBC的使用详解(mysql)

JDBC1、JDBC是什么?Java DataBase Connectivity(Java语言连接数据库)2、JDBC的本质是什么?JDBC是SUN公司制定的一套接口(interface) java.sql.*; (这个软件包下有很多接口。)接口都有调用者和实现者。面向接口调用、面向接口写实现类,这都属于面向接口编程。为什么要面向接口编程? 解耦合:降低程序的耦合度,提高程序的扩展力。 多态机制就是非常典型的:面向抽象编程。(不要面向具体编程) 建议: Animal a

2021-10-15 23:20:22 178

原创 MySQL数据库学习教程,从0到入门

mysql day01课堂笔记1、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?数据库: 英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。 顾名思义:存储数据的仓库,实际上就是一堆文件。这些文件中存储了 具有特定格式的数据。数据库管理系统: DataBaseManagement,简称DBMS。 数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以 对数据库当中的数据进行增删改查。 常见的数据库管理系统: MySQL、O

2021-10-11 18:24:54 771

原创 关于java中的注解机制详解

3、注解3.1、注解,或者叫做注释类型,英文单词是:Annotation3.2、注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。[修饰符列表] @interface 注解类型名{}3.4、注解怎么使用,用在什么地方?第一:注解使用时的语法格式是:@注解类型名第二:注解可以出现在类上、属性上、方法上、变量上等…注解还可以出现在注解类型上。3.5、JDK内置了哪些注解呢?java.lang包下的注释类型:掌握:Deprecated 用 @Deprec

2021-09-29 10:44:21 97

原创 什么是反射机制?了解java中的反射机制

2、反射机制(比较简单,因为只要会查帮助文档,就可以了。)2.1、反射机制有什么用? 通过java语言中的反射机制可以操作字节码文件。 优点类似于黑客。(可以读和修改字节码文件。) 通过反射机制可以操作代码片段。(class文件。)2.2、反射机制的相关类在哪个包下? java.lang.reflect.*;2.3、反射机制相关的重要的类有哪些? java.lang.Class:代表整个字节码,代表一个类型,代表整个类。 java.lang.reflect.Method:代表字节码

2021-09-28 11:17:14 118

原创 什么是线程?什么是进程?了解多线程以及多线程安全问题!

1、多线程1.1、什么是进程?什么是线程? 进程是一个应用程序(1个进程是一个软件)。 线程是一个进程中的执行场景/执行单元。 一个进程可以启动多个线程。1.2、对于java程序来说,当在DOS命令窗口中输入: java HelloWorld 回车之后。 会先启动JVM,而JVM就是一个进程。 JVM再启动一个主线程调用main方法。 同时再启动一个垃圾回收线程负责看护,回收垃圾。 最起码,现在的java程序中至少有两个线程并发, 一个是垃圾回收线程,一个是执行main方法的主线程。

2021-09-28 11:10:32 233

原创 什么是IO流?在java中使用IO流拷贝文件,什么是序列化?各种IO流的使用

1、IO流,什么是IO?I : InputO : Output通过IO可以完成硬盘文件的读和写。2、IO流的分类?有多种分类方式:一种方式是按照流的方向进行分类:以内存作为参照物,往内存中去,叫做输入(Input)。或者叫做读(Read)。从内存中出来,叫做输出(Output)。或者叫做写(Write)。另一种方式是按照读取数据方式不同进行分类:有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制位。这种流是万能的,什么类型的文件都可以读取。包括:文本文

2021-09-28 11:01:12 85

原创 java中什么是集合,如何使用集合,集合底层原理,ArrayList,LinkedList ,TreeMap,红黑树,HashMap2021-09-15java学习日记

1、集合概述1.1、什么是集合?有什么用?数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据。集合为什么说在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程序中会将10条数据封装成10个java对象,然后将10个java对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个数据一个数据展现出来。1.2、集合不能直接存储基本数据类型,另外集合也不能直

2021-09-16 02:48:11 188

原创 关于java中的异常Exception类机制详解(运行时异常,编译异常,Error)java学习日记2021-09-07

0、异常处理机制0.1、java中异常的作用是:增强程序健壮性。0.2、java中异常以类和对象的形式存在。1、java的异常处理机制1.1、异常在java中以类和对象的形式存在。那么异常的继承结构是怎样的?我们可以使用UML图来描述一下继承结构。画UML图有很多工具,例如:Rational Rose(收费的)、starUML等.... Object Object下有Throwable(可抛出的) Throwable下有两个分支:Error(不可处理,直接退出JVM)和Exception(

2021-09-08 04:46:49 573

原创 关于java中的日期类-Date类 数字类,随机数,枚举java学习日记2021-09-06

java中对日期的处理这个案例最主要掌握: 知识点1:怎么获取系统当前时间 知识点2:String ---> Date 知识点3:Date ---> Stringpublic class DateTest01 { public static void main(String[] args) throws Exception { // 获取系统当前时间(精确到毫秒的系统当前时间) // 直接调用无参数构造方法就行。

2021-09-08 04:17:19 334

原创 String,int,integer三种数据类型如何相互转换

首先通过一张图来展示转换的各种方法下面我们再用一些代码来测试一下public class Test { public static void main(String[] args) { //String --> int String s1 = "100"; int i1 = Integer.parseInt(s1); System.out.println(i1 + 1); //101 //int --&gt

2021-09-03 16:51:55 244

原创 String类,八种基本数据类型包装类,自动装箱拆箱 java学习日记2021-08-23

1、String类。1.1、对String在内存存储方面的理解:第一:字符串一旦创建不可变。第二:双引号括起来的字符串存储在字符串常量池中。第三:字符串的比较必须使用equals方法。第四:String已经重写了toString()和equals()方法。1.2、String的构造方法。String s = “abc”;String s = new String(“abc”);String s = new String(byte数组);String s = new String(byte

2021-08-24 03:41:58 886

原创 冒泡排序算法,选择排序算法,二分法查找算法的思想原理,以及java代码实现

Array工具类2.1常见的算法排序算法:冒泡排序算法选择排序算法查找算法:二分法查找2.2算法实际上在java中不需要精通,因为java中已经封装好了,要排序就调用方法就行。例如:java中提供了一个数组工具类java.util.ArraysArrays是一个工具类其中有一个sort()方法,可以排序。静态方法,直接使用类名调用就号。冒泡排序算法:大的气泡先出去,然后再小的气泡代码例:/*冒泡排序算法 1、每一次循环结束之后,都要找出最大的数据,放到参与比较的这堆

2021-08-03 22:04:52 148

原创 二维数组2021-07-30java学习日记

二维数组p558-p575关键词: 静动初始化 使用方案案例 基础语法1、二维数组其实是一个特殊的一维数组特殊在这个一维数组当中的每一个元素是一个一维数组。2、三维数组是什么?三维数组是一个特殊的二维数组,特殊在这个二维数组中每一个元素是一个一维数组实际开发中最多使用是一维数组。二维数组也很少使用。三维数组几乎不用。3、二维数组静态初始化4、关于二维数组中的元素的:读和改int[] a0 = a[0];int b = a0[0];System.out.println(b);合并

2021-07-31 01:46:08 125

原创 一维数组模拟栈数据结构

MyStack类/*编写程序,使用一维数组,模拟栈数据结构。 要求: 1、这个栈可以存储java中的任何引用类型的数据。 2、在栈中提供push方法模拟压栈。(栈满了,要有提示信息。) 3、在栈中提供pop方法模拟弹栈。(栈空了,也要有提示信息。) 4、编写测试程序,new栈对象,调用push pop方法来模拟压栈弹栈的动作。 5、假设栈的默认初始化容量是10.(请注意无参构造方法的编写方式) public class MyStack{ // 栈类 // 提供一个数组

2021-07-30 23:24:48 111

原创 java中一维数组的基础语法,运用以及一些代码实例java学习日记2021-07-28

        一维数组Array1.java语言中的数组是一种引用数据类型,不属于基本数据类型。数组的父类是Object。2.数组实际上是一个容器,可以同时容纳多个元素。(数组是一个数据的集合。)3.数组当中可以存储基本数据类型的数据,也可以存储引用数据类型的数据。4.数组因为是引用类型,所以数组对象实在堆内存当中。(数组是存储在堆当中。)5.数组在内存方面是怎么样的一个图形?连续的6.对于数组当中如果存储的是java对象的话,实际上储存的是对象的引用(内存地址)。数组中不能直接存储jav

2021-07-29 23:31:41 300

原创 休息一天2021-07-26java学习日记

今日概述昨晚基本没有怎么睡觉,今天又运动量比较大,下午去打球了,还骑了可能将近半小时自行车,有段时间没有运动了,篮球技术也还行,没退步太多,今天没怎么休息+这么大运动量,今天非常疲惫了,本来想晚上学一会儿,感觉这种状态学的话效率也不太好,上班也有休息日,学习的话就调整一下作息早点睡觉吧,以后一段时间也可以多去运动,今天体力明显感觉不太行,打一段时间就容易累了,主要就是调整一下作息吧,早睡早起,早上七点起来学java,也是人生之乐事呀!...

2021-07-26 21:00:32 68

原创 Object中重写equals方法的练习(自出自答)

源代码:import java.util.Objects;/*用到的知识点以及需要写的东西:&& 如果两个操作数都非零,则条件为真,可以解为并且;|| 如果两个操作数中有任意一个非零,则条件为真,可以解为或者;一个User类 里面包含name用户名 和addr用户地址一个Address类 里面包含city 城市 street街道 zipcode邮编重写下User和Address类的equals方法 */public class Test {

2021-07-26 05:39:33 122

原创 Object类中需要重写的toString,equals,finalize ,hashcode等方法2021-07-25java学习日记

关于Object里面需要重写的方法以及细节P527-P539关键词:toString equals finalize Object关于Object类的toString()方法的源码1.源码长什么样子public String toString(){getClass().getName() + ‘@’ + Integer.toHexString(hashCode())}源码上toString方法的默认实现是:类名@对象的内存地址转换成十六进制的形式2 .SUN公司的这样设计的目的

2021-07-26 05:35:44 484

原创 package和import如何导包访问权限控制关于API文档的一些内容2021-07-24java学习日记

javase进阶导入包访问权限API文档P517-P527package 和import为什么要使用package?package是java中的包机制。包机制的作用是为了方便程序的管理。不同功能的类分别存放在不同的包下。按照功能划分的,不同的软件包具有不同的功能package怎么用?package是一个关键字,后面加包名。例:Package com.bjpowernode.javase.chapter17;注意:package语句只允许出现在java源代码的第一行。包名有没有命名规范?

2021-07-25 06:03:42 317 1

原创 接口作业:在“笔记本电脑类”中有一个InsertDrawable接口属性,可以让笔记本 电脑可插拔鼠标、键盘、显示器、打印机等

开放型题目:设计一个笔记本电脑类,属性随意,并且进行属性私有化,对外提供公开的set和get方法。设计一个可插拔的接口:InsertDrawable,该接口有什么方法自行定义。设计一个鼠标类,实现InsertDrawable接口,并实现方法。设计一个键盘类,实现InsertDrawable接口,并实现方法。设计一个显示器类,实现InsertDrawable接口,并实现方法。设计一个打印机类,实现InsertDrawable接口,并实现方法。在“笔记本电脑类”中有一个InsertDrawable

2021-07-24 23:00:25 278

原创 接口的基础语法和接口在开发中的作用2021-07-23java学习日记

Javase进阶 接口的语法和接口的作用p499-p516关键词: 接口    implements    面向抽象编程    OCP开闭原则接口的基础语法1、接口也是一种引用数据类型,编译之后也是一个class字节码文件2、接口是完全抽象的。(抽象类是半抽象。) 也可以理解为是特殊的,完全抽象的类3、接口怎么定义,语法是什么?[修饰符列表] interface 接口名{}4、接口和接口之间支持多继承,一个接口

2021-07-24 04:11:22 217

原创 开始在CSDN记录学习内容+抽象类 2021-07-22java学习日记

7.22Java进阶P493-P498关键词: 开始CSDN记录 abstract 类抽象类:1.什么是抽象类?抽象类无法实例化,无法创建对象抽象类是类和类之间有共同特征,将这些具体共同特征的类再进一步抽象,就形成了抽象类。 由于类本身是不存在的,因此抽象类无法创建对象例:抽象类和抽象类可能还有特征,还可以进一步抽象。2.抽象类属于什么类型抽象类属于引用数据类型。3.抽象类怎么定义(修饰符列表) abstract class 类名{类体;}子类继承抽象类,继承之后可以创建对

2021-07-23 02:24:12 76

原创 IDEA的使用设置快捷键,final关键字2021-07-21java学习日记

7.21 IDEA的使用和final关键字java进阶p477-p493学习时间:6小时关键字: IDEA final关键字1.IDEAIEDA和eclips的组织方式区别Eclipse的组织方式:      wolkspace --> projectIDEA的组织方式      project --> Moudle如何创建Moudle?File --&g

2021-07-23 00:23:14 648

原创 方法覆盖深化和super关键字 2021-07-20java学习日记

7.20号学习日志java基础p461 - p476关键词:方法覆盖 super关键字方法覆盖的深化1.方法覆盖只是针对于:“实例方法”,静态方法覆盖没有意义原因:(1)方法覆盖要和多态机制联合起来才有意义。(2)子类业务需求的时候,子类完全可以定义一个全新的方法(3)静态方法存在方法覆盖吗?静态方法无法联合多态例:Animal a = new Cat();dome方法有两个,Animal一个Cat一个。此时调用a.dosome,运行的还是Animal.dosome.静态方法和对象无

2021-07-23 00:00:14 68

原创 OOP面向对象(继承,方法重写/覆盖,多态,instanceof运算符)2021-07-19java学习日记

7.19java学习日记7.19日 java基础p 436 - p460多态开发的实际作用面向抽象编程学习时间:7 小时关键词学习总结:面向对象中的继承:extends 只可以继承一个类,不支持多继承,继承之后,父类中用的方法子类都会有。(构造方法除外)子类中无法直接访问父类的私有属性。如果没有extends的话,默认继承Object类作用:1.代码的复用2.因为有了继承,所以才有后面的方法覆盖和多态机制System.out.println()中,System.out指向的是一个对象,

2021-07-22 23:41:54 157

空空如也

空空如也

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

TA关注的人

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